把java编的程序包装成其他机器windows下可运行的exe
环境:eclipse 3.1.2
工具:exe4j.exe 4.2
辅助:jre.rar 1.3.1
首先在eclipse 里编辑Application程序,能运行。选择File->Export,生成jar文件,注意选择Main-Class。例如生成了test.jar文件,这个文件应该能在自己的环境下运行,并与源程序的运行结果一样。
然后打开exe4j.exe,按步骤设置。
在5. java invocation里,注意class path添加的是test.jar,不是配置java时的CLASSPATH环境变量,这样才能选出Main Class。
在6. jre的高级选项search sequence,添加进"./"的directory,意思就是把生成的.exe的当前目录添加进来,也可以添加别的目录,比如"C:/"等,这样在别的机器上运行生成的.exe的时候会自动到你添加的目录里找jre。
别的设置基本没什么了,看个人的需要了。这样生成的.exe文件,比如Exp.exe,在自己的环境下也能正确运行,但是在别的没有jre的机器上运行不了。所以我们还需要一个jre.rar。
我的这个jre.rar是InstallAnyWhere生成的,版本为1.3.1,大小为5.67M,其实就是jre的基本组件,我列出文件清单,大家可以在自己的jre里凑一下^_^。
jre/
CHANGES
COPYRIGHT
LICENSE
README.txt
bin/
ActPanel.dll
awt.dll
beans.ocx
cmm.dll
dcpr.dll
dt_socket.dll
fontmanager.dll
hpi.dll
hprof.dll
ioser12.dll
java.dll
java.exe
javaw.exe
jawt.dll
jcov.dll
JdbcOdbc.dll
jdwp.dll
jpeg.dll
jpins32.dll
jpishare.dll
jsound.dll
keytool.exe
msvcrt.dll
net.dll
NPJava11.dll
NPJava12.dll
NPJava32.dll
NPJava131_11.dll
NPOJI600.dll
packager.dll
plugincpl131_11.cpl
policytool.exe
rmid.exe
rmiregistry.exe
tnameserv.exe
verify.dll
zip.dll
hotspot/
jvm.dll
Xusage.txt
lib/
content-types.properties
flavormap.properties
font.properties
font.properties.ar
font.properties.GB18030
font.properties.iw
font.properties.ja
font.properties.ko
font.properties.ru
font.properties.th
font.properties.zh
font.properties.zh.NT4.0
font.properties.zh_TW
i18n.jar
jaws.jar
jawt.lib
jvm.cfg
jvm.hprof.txt
jvm.jcov.txt
rt.jar
sunrsasign.jar
tzmappings
cmm/
CIEXYZ.pf
GRAY.pf
LINEAR_RGB.pf
sRGB.pf
fonts/
LucidaSansRegular.ttf
images/
cursors/
cursors.properties
invalid32x32.gif
win32_CopyDrop32x32.gif
win32_CopyNoDrop32x32.gif
win32_LinkDrop32x32.gif
win32_LinkNoDrop32x32.gif
win32_MoveDrop32x32.gif
win32_MoveNoDrop32x32.gif
security/
cacerts
java.policy
java.security