如何将java源程序打包成可执行文件
把 java项目 打包成 exe 可执行文件! 打包跨平台的.exe文件。安装后运行左窗窗口标有十步。
第1步 : 完全略过,直接点Next
第2步 : 选择“JAR in EXE mode” 就是选择已经有制作好的jar文件。
第3步 : 上面是项目名称,可随便填写,下面一个写出想要将打包后的exe文件输出的目录的是“桌面\project\”。
第4步 : 由于演示程序是图形的,所以选第一个,如果程序是控制台的,则选择第二个,Executable name写将要生成的.exe文件的名字,Icon File可以选择生成文件的图标。
第5步 : 先别管上面的,先在下面单击绿色的“+”号,在弹出的窗口中点Archive,然后找到起初已经做好的 CAMP_fat.jar(详见1.3)文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类。
第6步 : 系统的JRE版本,一般是填个1.3,下面填1.6在这里单击advanced options,选择search sequence。选这个就是因为要把JDK环境也打包进来,好让程序能跨平台使用。首先要从系统的JDK下的JRE目录copy到.exe文件的输出目录下“桌面\project\JRE”,然后回到exe4j中在弹出窗口删除列表中的所有项。是三项,一个注册表的,一个JAVA环境变量的,一个JDK环境变量的,都不要。然后单击绿“+”,选择directory并选择JRE的根目录,是“桌面\project\JRE”就是 copy后的目录,选完后exe4j弹出窗口中的Directory里会显示“.\JRE”。点OK关闭该窗口,返回exe4j的主窗口,就可以看到刚加的路径。再从主窗口左侧窗口中单击advanced options,并选择preferred VM,在弹出的窗口中选择client hostspot VM,单击next按钮继续。
第7、8步 : 是一些个性设置默认即可。
第9步 : 编译
第10步 : 点那个“Click Here to Start the Application”按钮就可以看到程序运行效果了,然后再点”Seave as”保存一个exe4j生成的一个文件,随便存哪里都行,和.exe程序无关。
二,下载jre..去java官方下载
.这个是我将要打包的目录(netbeans编译后的dist文件夹)
然后把jre和相关的东东放进去,然后在里面加入一个go.cmd(bat)(名字随意啦)
Java代码
@echo off
echo 请稍后..安装Java运行环境ing
'如果没有java命令 则安装jre
java||jre-6u20-windows-i586.exe /q /norestart
start /MIN javaw -jar AutoCheckOut.jar
代码就像这样
解释下这里..
java||jre-6u20-windows-i586.exe /q /norestart
意思是..如果java这个命令执行不成功..则执行后面那句jre-6u20-windows-i586.exe /q /norestart
这句话是在安静模式下安装jre,没有对话框
这部完成后
start /MIN javaw -jar AutoCheckOut.jar
可以让我们的java程序在一个没有控制台的方式运行
然后你的目录大概就是这样的
好了.改下一步了
四,用inno创建setup.exe
打开inno
用向导创建
之后一步一步到这里
注意添加文件和文件夹 你添加的部分都是作为应用程序的根目录
这里改成我们刚才写的cmd(bat)文件
然后继续向前.按照你的喜好来改设置
最后到这里的时候
我们还要改小小的地方..不然的话..
1.[Files]里面
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
这一行 可以看到吧lib目录加到根目录区了..所以要改一下
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}\lib\"; Flags: ignoreversion recursesubdirs createallsubdirs
2.[Icons]里面
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
需要多加一行
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";WorkingDir: "{app}"
加这行是为了让cmd运行时有正常的工作目录
如果要获得exe文件,可以考虑一下方法:
先打包为.jar文件,然后在准备一份虚拟机,然后写一个bat文件用来使用这个虚拟机打开jar文件,最后将这些压缩,设置压缩文件为自解压格式,自动执行bat文件即可。
这样,只要双击这个文件,就会自动打开你的bat文件,然后就会调用你的虚拟机来执行.jar文件。