(小白说编译一个)用笔记本编译完的java文件怎么用命令提示符运行啊?

java打包成可执行的jar或者exe的详细步骤
转载 & & 作者:
Java程序完成以后,对于Windows操作系统,习惯总是想双击某个exe文件就可以直接运行程序,现我将一步一步的实现该过程.最终结果是:不用安装JRE环境,不用安装数据库,直接双击一个exe文件,就可以运行程序
下面介绍过程:第一步:完成Java&GUI程序在Eclipse下,程序能够正常运行.
第二步:准备清单文件(MANIFEST.MF)
方法1:直接拷贝其它能运行的JAR文件中的MANIFEST.MF进行修改方法2:利用IDE工具,如Eclipse在生成JAR文件时自动生成MANIFEST.MF内容如下: 代码如下:Manifest-Version: 1.0Main-Class: manager.ui.MainFrameClass-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jarSplashScreen-Imager: manager/resources/images/splash.jpg
Manifest-Version - 指定清单文件的版本号Main-Class -指定程序运行的入口类。注意:类名后不要加class扩展名Class-Path -指定支持库的路径。“.”指程序运行目录,即导出的JAR包所在目录。程序运行时依据Class-Path项的设置路径来查找支持库。每一个支持库之间用空格隔开。在这里使用了hibernate,spring,derby.
1.如果Java应用程序用到了一些Eclipse包,那么就必须将这些包也复制到程序运行目录,设置到Class-Path,否则程序将无法运行.引用了一些外部组件也需要如此设置,如hibernate,spring,derby.2. 除了入口类的包名和类名之外,其他设置项都不分大小写,比如:Class-Path写成class-path或CLASS-PATH也可以,swt.jar写成SWT.JAR也行。3.类名后不要加class扩展名4.每一行的':'后都有一个空格,如Class-Path:&空格&./lib/spring.jar5.Class-Path中.引入的JAR文件每行不得超过19个,否则会报错.但在让人意外的是每行只有前9个有效,故将所有同类型的JAR 文件做成一个JAR文件.如我这里的spring.jar,hibernate.jar,derby.jar都是同类JAR文件的组合.
第三步:修改spring配置文件在spring的 'sessionFactory' bean的配置中则要这样写(与程序中ClassPathXmlApplicationContext对应) 代码如下:
manager/entity/MyFile.hbm.xmlmanager/entity/FileType.hbm.xml...
第四步:使用Eclipse生成JAR文件
1.右键单击项目名,在弹出菜单中选择“Export”。在弹出的如下图所示的对话框中,选择“JAR文件”,单击“Next”2.将右边不需要的文件都取消勾选。在“选择导出目标(Select the export destination)”项文本框中设置JAR包的输出路径和包名(可以任意取名)为“D:\manager\manager.jar”。接受其他的默 认设置不变,单击“Next”。附注:左边虽然选择了src目录,但源文件并不会导出到包中,除非勾选了“导出Java源代码文件和资源(Export java source files and resources)”项。3.接受默认设置不变,单击“Next”4.这一步较关键。如下图所示,选择“从工作空间中使用现有清单”项,将创建的清单文件输入,也可以通过旁边的“浏览”按钮来选择清单文件。输入清单文件后,单击“Finish”,Eclipse开始将项目打包。附:这里也可以选择Generate the manifest file.但生成的清单文件MAINFEST.MF需要修改.注意:清单文件MAINFEST.MF一定要按第二步那样设置.第五步:生成运行manager.jar的批处理文件manager.bat(该步可以不要)在manager目录下创建一个批处理程序manager.bat(名字任取,扩展名必须是bat),其内容仅一句语句,如下:javaw -jar manager.jar
1.javaw对应c:\jdk\jre\bin\javaw.exe文件,如果windows提示命令未发现,则需要将c:\jdk\jre\bin路径加入到windows环境变量path中。2.在运行程序的时候有一个讨厌的黑色命令行窗口,要去掉它,可以将run.bat内容更改如下:“start javaw -jar manager.jar”,start是指调用了windows的“运行”命令。3.在后边加一个pause就可以让你看到具体哪里出错了,如: 代码如下:start javaw -jar manager.jarpause双击manager.bat,就可以运行该JAR文件了.
第六步:让电脑不必安装JRE环境,也能运行.
通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:(1)将原JDK中的“jre”目录复制到“D:\manager\java”目录下(java也可换成其他名称)。(2)将JDK和JRE从本机卸载掉,这样表示本机没有安装JAVA运行环境。(3)修改批处理文件manager.bat中的命令为“start java\jre\bin\javaw -jar manager.jar”,仅仅是在javaw前加上了一个相对应路径。双击manager.bat即可在不安装JRE环境的电脑运行此Java应用程序。
第七步:抛弃批处理文件(*.bat),生成exe文件
用批处理文件运行程序似乎不够专业,虽然它足以完成运行任务。但习惯就象一种毒药一旦染上就很难摆脱它的影响,Windows统治下的人们早已经习惯运行扩展名是EXE的程序,用*.bat他们就会感觉别扭。我们可以用一个叫JavaLauncher的免费小程序来代替批处理文件去运行Java程序。JavaLauncher的下载网址是:http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构如下所示: 代码如下:JavaLauncher.zip目录结构source&&&&&&& 目录包含了JavaLauncher的源程序,是用C语言写的changes.txt&& 是新版的修改说明launch.exe&&& 是主程序launcher.cfg& 是配置文件readme.txt&&& 是一些说明和示例我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:.\java\jre\bin\javaw.exe-jar manager.jar第一行设置指向JAR包managger.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用“.”即当前目录。第二行设置指向jre\bin\javaw.exe的路径。在上面已将jre目录复制到了java子目录中配置好launcher.cfg后,双击launch.exe即可运行java应用程序。如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于 launch.exe,startup.jar相当于manager.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以 它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。
第八步:美化图标
launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:Resource Hacker.
第九步:最后的打包
发送给用户之前,通常要用WinZip或WinRAR将所有的文件全部打成一个压缩包,然后用户得到这个压缩包后,将其解压缩后即可运行程序,Eclipse软件就是这种方式。另一种方式是用InstallShield、InstallAnyWhere这样的安装程序制作软件来创建一个单一的setup.exe文件, 它具有向导式的安装界面,而且还可以往windows的程序栏插入菜单项,关于这些安装程序制作软件的具体使用请参阅相关书籍。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具一个纯Java的小白,怎么快速看懂代码?学习路径大概是怎么样的?(喜欢代码的程序猿的回答,45赞)
我的图书馆
一个纯Java的小白,怎么快速看懂代码?学习路径大概是怎么样的?(喜欢代码的程序猿的回答,45赞)
很早之前写过一篇学习Java的路线图,希望对你有帮助。1、不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和原来的代数、几何不大一样。不是用几个公理推出所有结果的。2、从哪里开始呢?建议你打开电脑,搭建好开发环境(去网上找找吧如何安装JDK),找一个最简单的开发工具(我比较喜欢初者用JCreator),新建第一个程序:Hello World!,你只要编译运行看到结果了,我们再进一步讨论该学啥。3、从第二步开始,你的想法,你看到的所有知识,记得,你都可以放在刚才的Hello World里面去验证。动手验证所有知识!4、先了解类,面向对象基本概念,好的,假如你之前只是C,没任何面向对象基础,没关系,硬着头皮把代码打下来,看看到底有什么发生改变了,属性和方法到底是在干啥,不断按照你的臆测去测试代码,直到你大概想通了这些都写在一个类里是为什么。他们之间是如何协调工作的。把所有Java里面你的基本数据类型了解一遍,大体看看和你之前学习语言有啥不同就行了。String你需要认真处理一下。5、继承,你应该实验一下继承。6、到这你有点累(不是类)了,那好,咱们开始着手使用一下Swing吧,很好,我们终于能见到不是控制台里黑乎乎的程序结果了。鲜活的窗口出来了,你愿意的话一下午你可以实验所有的Swing组件(JFrame,JPanle,JLabel,JButton,JTextArea,JList,J......)7、抽象类,接口,这个地方稍微有点难度,你会觉着没有任何用处,好的,那就大体知道这是一些什么玩意,了解了语法之后,大体有这个印象,先放下。(记着这地方你没必要非得较真要完全明白,那你可能就死在这里了,记住,到后面你回头会有对抽象类和接口顿悟的一天的。)8、好,你会发现你的窗口程序里面的所有的都很好看,但是却不能执行任何动作,对,你要开始学习Swing里面的监听机制,看看各种Listener,最简单的你先看ActionListener吧,把你窗口上的按钮加上监听吧。接下来你不妨做一个逻辑性极强的小程序吧,做一个计算器。捎带着在这中间你看看数组啊、集合啊什么的,用什么你就去找什么吧。9、做计算器的空闲时间,熟悉一下Java里面的异常处理机制吧。10、到此为止,我们应该能熟悉了Java里面的基本编程模式了,对面向对象当然我们还很模糊。没关系,最重要的不是你现在就是个专业的程序员,而是你现在依然保持着足够高涨的学习兴趣和热情,你还有吗?如果你还有,我们继续,看看后面还要继续学什么。后续可参考我头条号中文章。
TA的最新馆藏
喜欢该文的人也喜欢你现在的位置:& > &
(小白一个)用笔记本编译完的java文件怎么用命令提示符运行啊?
(小白一个)用笔记本编译完的java文件怎么用命令提示符运行啊?
怎么改格式呢?航向不是.java的格式啊 各位高手帮帮忙啦~~相关说明:
比如总是说‘javac’不是内部或外部命令 可我已经将式改为 类名.java
一般设置为 %java_home%\lib下的tools.jar 和 rt.classjavac 和 java 是在cmd里面执行 环境变量配置: 点击我的电脑 -- 右键属性 -- 高级 -- 环境变量 classpath 和 path , java 和 javac 两个命令 是 找的path 一般设置为: %java_home%(是jdk的安装目录)下的 bin 目录 ,你可以进去bin 目录看看 下面是不是有 java.exe 和 javac.exe . classpath 是 运行java程序必须加载的jar包 cd 对应到目录 ,文件名要保存为
类名.java javac 类名.java通过后会生成 类名.classjava 类名.如果设置正确 不管在 cmd 在哪个目录 输入 java 或者 javac 都有提示
&gt。如果成功 然后 运行 java Test
应该就差不多了.java
提示编译是否成功格式改成。不过 cmd 的目录为 C。然后你放在C盘根目录的话 在cmd 里面 先运行 javac Test。java 的 你编辑的类 如果是Test 则这个文本也也应该叫 Test.java
最好先配置好你的JAVA环境变量
先把你的文件夹设置改成可以看到后缀名的,这可是开发的第一步.....Java文件编写完了,先用javac编译下,生成class文件,再用java命令调用、执行这个class文件就可以了 命令执行都有问题,肯定是你的环境变量没设置好了把jdk\bin目录路径添加到PATH变量的最前边;CLASSPATH变量里添加.;“JDK\lib目录的路径”;“JDK\jre\lib”目录的路径
cd 对应到目录 ,文件名要保存为 类名.java javac 类名.java 通过后会生成 类名....
喜欢玩游戏,剑灵快45级了。这个游戏对笔记本的配置很高,这款本子能够完全胜任,而且不卡,配置已经相当...
你想做什么??你问的不太明白,要上网??那就买无线上网卡,去当地的移动联通电信营业厅询问一下,买个套...
GTA4 要求也不高,3500元的高性能笔记本足够特效高开玩一下了,比如: 神舟 战神 K650D-...
选品牌的就行了。。。联想吧,至少是国产的,支持国产么。主要的是售后服务不错。我姐姐家是在农村,不通公...
综合看,第四个神舟的配置最高,CPU是i7 4700MQ,四核心八线程,2.4GHz~3.4GHz,...
上淘宝,不行退货
这个我怎么给你说呢,具体的要看你了,我给你我用笔记本的经验 1,看笔记本的cpu 最好是选intel...
1、首先考虑键盘是否有按键被占用。如某按键被其他物品压住,这样其他按键就会失灵,且会发出滴滴警报声。...
你可能感兴趣的内容?

我要回帖

更多关于 小白编译openwrt 的文章

 

随机推荐