如何将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程序无关。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-26
一,下载inno setup

二,下载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运行时有正常的工作目录本回答被网友采纳
第2个回答  2017-07-25
可以直接使用eclipse的导出功能导出为.jar,可执行。
如果要获得exe文件,可以考虑一下方法:
先打包为.jar文件,然后在准备一份虚拟机,然后写一个bat文件用来使用这个虚拟机打开jar文件,最后将这些压缩,设置压缩文件为自解压格式,自动执行bat文件即可。
这样,只要双击这个文件,就会自动打开你的bat文件,然后就会调用你的虚拟机来执行.jar文件。
相似回答