学习Java的人,一定接触过Java swing 写过小界面程序比如 :计算器,MP3,批处理脚本程序,聊天小系统。。。到最后肯定想把完成的程序导出来,让别人玩玩,都知道Java是跨平台的语言,但是总不能你把Java程序发给别人来运行吧。怎么转化为exe可执行的文件呢,所以这篇博客来一步一步演示。博主从刚开始学Java swing,就想写个自己的计算器,到后面计算器写出来,一直尝试不知道怎么搞成exe的,一直没成功,直到今天,老大给分配个任务,给他写个批处理脚本,带界面的。功能两个小时写完了,研究的一下午终于成功了。在这里记录下。以供大家参考。
我使用的工具是exe4j_windows-x64_5_0_1这是国外付费的软件,要激活,不激活也可以使用,这样有一个问题,你转换完成exe后,启动的时候总是会弹出一下界面:
鉴于国内的软件市场,很容易找到破解版的,注册机之类的东东。我已经将我使用的工具上传到csdn上了(带注册机!!!!)exe4j下载地址
安装完后,打开注册机
生成license
这些都so easy!!!
让大家看看我写的批处理maven pom.xml小程序(老大不想一个一个更改版本号,大概有100多个pom.xml文件 )
jar文件和转换后的exe文件
运行后的效果
废话少说!!!!
选中你的项目右键export
选择 runnable jar
(这里要说明下jar file和runnable jar file都可以导出,jar file只能通过java -jar filename命令来执行,不能通过双击来运行:就是 Java(TM)platform SE binary如下图 )
一定要选择runnable jar file
一定要选择runnable jar file
一定要选择runnable jar file
这一步的详细说明:
- “Launch configuration”下面的下拉列表中选择程序启动时运行的主类;
- “Export destination”下面的“Browse”按钮选择JAR的存放路径,并输入JAR文件名;
“Library handling”如果程序依赖于其它包,选择“Package required libraries into generated JAR”或“Copy required libraries into a sub-folder next to the generated JAR”,如果选择后者,则导出时,会将需要的包拷贝到一个目录中,后面引用这个JAR包时,必须将这个目录拷到JAR包所在的目录。
(1)Extract required libraries into generated JAR。
把所有的import JAR都拆开来,包含在JAR的各个目录中,ex. net/org/xxx.class(2)Package required libraries into generated JAR。
把所有的import JAR都包在JAR的根目录下(3)Copy required libraries into a sub-folder next to the generated JAR。
把所有import JAR放在JAR外面独立的一个文件夹
这三个我都测试过没什么影响,只是导入的包的位置不同。
找到导入的jar文件,双击就可以运行了。
终于到了exe4j上场的时刻。。。。。
一共10步
1-welcome 直接-next
2-project-type 选择jar in exe 然后next
3-输入名字和目录
4- configure executable
4.1
4.2 -4.3 直接next
4.4
5
5.1
6
这样的一个目录结构,当我们发给别人使用的时候直接打包Test文件,他解压之后打开test.exe这样就可以使用了。这里还有一点我们的jre最好通过右下角的箭头移到最上面,这样避免别人电脑自带jre出现不必要的麻烦。
接下来直接next就行了!!!!
你的打赏是对我的认可