使用Eclipse生成可执行jar:
1. eclipse默认方式
右键要生成的工程->export->JAR file,编辑Select the resources to export:,选择需要导出的文件。Selectthe export destination:设置导出路径。两次next后,进入Customize the manifest file for the JAR file.阶段,指定MANIFEST.MF,其内容格式如下:
Manifest-Version: 1.0
Main-Class: com.zgr.begin.BeginFrame
Class-Path: . lib/simpleimage.core.1.1.jarlib/commons-logging-1.1.1.jarlib/
commons-io-2.3.jar lib/jai_cliwrapper_jiio-1.1.3.jarlib/jai_codec-1.1.3.jar
lib/jai_core-1.1.3.jarlib/jai_imageio-1.1.3.ja
r lib/jai_mlibwraper-1.1.3.jar
Created-By:guangrong.zhang
然后finish。
这样做来,需要命令行执行jar文件,java -jar xxx.jar,另外其依赖的jar包要放在同目录下的/lib下面。
2.使用fat jar插件打包jar
(1)从http://sourceforge.net/projects/fjep/下载net.sf.fjep.fatjar_0.0.31.zip,解压后把plugins下面的jar放在eclipse的plugins下面,重启Eclipse即可。
(2)安装插件成功后,右键要生成的工程,菜单会多出“Build Fat Jar”或者Export->Fat JarExporter,如下设置,第三方的jar也会打包进来,这时生成的jar可以在命令行执行格式同上,不过此时依赖的第三方jar已经打包进fat jar里面:
3. 使用exe4j把fat jar生成可执行文件
(1)Project type:"Jar in Exe" mode
(2)Application info:
Short name of your application:貌似没什么直接作用
Output directory:可执行文件生成目录
(3)Executable info:
Executable type:根据需要选择,我的是有界面的所有选GUI application
Executable name:可执行文件的名字
(4)Java invocation
Class path:添加fat jar
Main class:点击...按钮,会显示可用的程序入口,这里选择OneJar(不过有时候在弹出的Select Main Class里没有列出可选择的程序入口,原因未知,这时可以在Main class直接输入以上字符串)
(5)JRE
Minimum version:JVM最低版本要求
Advanced options -> Search sequence:移除默认的环境jre路径,添加自定义路径,这里应该使用相对路径。这样生成的可执行文件与jre放在同目录,而不需要额外安装jdk了。
Advanced options -> Preferred VM:选择优先虚拟机,不甚了解,一般选择Client hotspot VM
(6)Splash screen
(7)
finish