场景需求:自己用java写的小工具,希望在没有java环境的PC上可以运行起来。这有两点诉求,用户界面和生成exe。用户页面我用老旧的swing,能用即可,生成exe要用到exe4j。
一、把java程序编译为jar
1、打开IntelliJ - File - Project Structure - Artifacts,点击加号“+”,
选择Module和Main Class,点击OK后返回上一页,可以看到要生成的Module,点击Apply。
2、打开Build - Build Artifacts(如果没有上一步的话,此菜单是禁灰状态),选择我们刚才配置的Module,点击Build,就会生成jar,在out目录下。
注意:如果java程序没有用户界面的话,那么生成的exe也没有。为了熟悉此流程,我建议写一个用户界面的程序,我用了菜鸟课程的demo(www.runoob.com/w3cnote/jav…
二、编译exe
使用exe4j将jar编译成exe,exe4j可以去官网下载安装。
首次运行,请在welcome右下角点击Change License,输入license,license可以在网上找,没有license的话,生成的exe在运行时将会报如下错误:This executable was created with an evaluation version of exe4j。
依次点击Next,
2.Project Type中选择,‘JAR in EXE' mode;
3.Application info中选择输出路径,short name无关紧要,随便填下;
4.Executable info中,在32 bit or 64 bit,请勾选‘Generate 64-bit executable’,否则生成的exe在64位系统无法运行,包错如下:
The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE。
5.Java invacation,点击右侧的绿色加号,选择之前生成的jar文件,再选择Main class。
之后无脑下一步即可。