Java学习笔记四---打包成双击可运行的jar文件

时间:2021-09-15 06:27:46

写笔记四前的脑回路是这样的:

前面的学习笔记二,提到3个环境变量,其中java_home好理解,就是jdk安装路径;classpath指向类文件的搜索路径;path指向可执行程序的搜索路径。这里的类文件和可执行程序是分别在jvm和实际操作系统下执行的文件。对jvm来说,.class文件就相当于操作系统下的可执行程序,对应windows系统就是.exe文件了。那么可不可以把在IDE里开发的程序做成在windows下双击就能运行的文件或者干脆转化成.exe文件呢?查找资料,显然可以。下面写得是第一种情况,由双击运行jar文件来实现。

正文:

在学习笔记三中,用eclipse实现了最简单的HelloWorld程序。

1、打开eclipse,打包具体步骤如下:

①.open→export→Java→JAR file→next

②.Select the resources to export下面选择要导出的文件,

Select the export destination下面输入jar文件的存放位置→next

③.JAR Packaging Options选项默认→next

④.Select the class of the application entry point,选择要导出的工程的入口→finish

⑤.在命令行下输入命令:java -jar jar文件路径,查看有无错误

详细过程见下图,为方便,把所有步骤合到一个图片里面了:

Java学习笔记四---打包成双击可运行的jar文件

2、打包好后,生成了.jar文件,但双击没有反应,尝试如下解决方案都失败:

①.右键→打开方式→Java(TM) Platform SE binary,双击没反应

②.在开始→运行,输入regedit,打开注册表编辑器,找到HK_CLASSES_ROOT\Applications\javaw.exe\shellopen\command

把原值……javaw.exe…修改为……java.exe…,退出后,双击也没有反应,详见下图:

Java学习笔记四---打包成双击可运行的jar文件

3、确实要修改注册表路径,但应修改的地方如下所示:

找到HK_CLASSES_ROOT\jarfile\shell\open\command

把原值的……javaw…改为……java…,退出后,双击就可以正常运行了,详见下图:

Java学习笔记四---打包成双击可运行的jar文件

注:修改后,实际跟命令行下执行的命令是一样的。