java打包成可执⾏的jar或者exe的详细步骤
下⾯介绍过程:
在Eclipse下,程序能够正常运⾏.
⽅法1:直接拷贝其它能运⾏的JAR⽂件中的MANIFEST.MF进⾏修改
⽅法2:利⽤IDE⼯具,如Eclipse在⽣成JAR⽂件时⾃动⽣成
MANIFEST.MF内容如下:
spring怎么读取jar文件复制代码代码如下:
Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar
SplashScreen-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.jar
5.Class-Path中.引⼊的JAR⽂件每⾏不得超过19个,否则会报错.但在让⼈意外的是每⾏只有前9个有效,故将所有同类型的JAR ⽂件做成⼀个JAR⽂件.如我这⾥的spring.jar,hibernate.jar,derby.jar都是同类JAR⽂件的组合.
在spring的 'sessionFactory' bean的配置中则要这样写(与程序中ClassPathXmlApplicationContext对应)
复制代码代码如下:
manager/entity/l
manager/entity/l
...
1.右键单击项⽬名,在弹出菜单中选择“Export”。在弹出的如下图所⽰的对话框中,选择“JAR⽂件”,单击“Next”
2.将右边不需要的⽂件都取消勾选。在“选择导出⽬标(Select the export destination)”项⽂本框中设置JA
R包的输出路径和包名(可以任意取名)为“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⽬录下创建⼀个批处理程序manager.bat(名字任取,扩展名必须是bat),其内容仅⼀句语句,如下:
javaw -jar manager.jar
说明:
1.javaw对应c:\jdk\jre\⽂件,如果windows提⽰命令未发现,则需要将c:\jdk\jre\bin路径加⼊到windows环境变量path中。
2.在运⾏程序的时候有⼀个讨厌的⿊⾊命令⾏窗⼝,要去掉它,可以将run.bat内容更改如下:“start javaw -jar
manager.jar”,start是指调⽤了windows的“运⾏”命令。
3.在后边加⼀个pause就可以让你看到具体哪⾥出错了,如:
复制代码代码如下:
start javaw -jar manager.jar
pause
双击manager.bat,就可以运⾏该JAR⽂件了.
通常运⾏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应⽤程序。
复制代码代码如下:
JavaLauncher.zip⽬录结构
source ⽬录包含了JavaLauncher的源程序,是⽤C语⾔写的
< 是新版的修改说明
< 是主程序
launcher.cfg 是配置⽂件
< 是⼀些说明和⽰例
我们只需要、launcher.cfg两个⽂件,将这两个⽂件复制到打包⽂件所在的⽬录。launcher.cfg是⼀个仅三⾏内容的⽂本⽂件,将它修改如下:
.\java\jre\
-jar manager.jar
第⼀⾏设置指向JAR包managger.jar的⽬录,由于和myswt.jar同在⼀个⽬录,所以⽤“.”即当前⽬录。
第⼆⾏设置指向jre\的路径。在上⾯已将jre⽬录复制到了java⼦⽬录中
配置好launcher.cfg后,双击即可运⾏java应⽤程序。
如果仔佃研究eclipse的启动⽅式,发现eclipse和JavaLauncher的原理⼀样:相当于 ,startup.jar相当于manager.jar。只不过不象要具有通⽤性,所以它没有*.cfg这样的配置⽂件,⽽是将启动信息固化在中。
<⽂件的图标太单调了,让我们给它换个好看点的。换程序的图标需要⽤到⼀个免费的软件:Resource Hacker.
发送给⽤户之前,通常要⽤WinZip或WinRAR将所有的⽂件全部打成⼀个压缩包,然后⽤户得到这个压缩包后,将其解压缩后即可运⾏程序,Eclipse软件就是这种⽅式。
另⼀种⽅式是⽤InstallShield、InstallAnyWhere这样的安装程序制作软件来创建⼀个单⼀的⽂件,它具有向导式的安装界⾯,⽽且还可以往windows的程序栏插⼊菜单项,关于这些安装程序制作软件的具体使⽤请参阅相关书籍。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论