前言
众所周知Java项目一般用作B/S架构的网站设计,但是如果要把项目做成可以执行的程序包,又该要如何操作呢?
问题分析
首先我们要知道,Java除了在编辑器运行,还能打包成jar包然后使用命令执行,通过这个,我们就有了思路:只需要一个可执行程序来执行这个jar包即可。
具体实现
目前我所使用的只有两种方法,一种是使用网络上写好的打包程序,另一种是使用bat命令文件。在此会对其进行逐一详细讲述。
1.使用网络程序
优势
可以制作成精美的exe文件,对其自由编辑属性。
劣势
过程比较繁琐复杂。
过程
在这里以2020.1.1版本的idea为例。
-
点击Build选择Build Artfacts。
-
选中你要打包的jar包 选择build。
-
-
从网上下载jar转exe文件程序exe4j。
-
运行exe4j并点击下一步。
-
选择第二个点击下一步
-
在第一个框里输入你想要得到的exe文件名称(图中为HMI),在第二个框中选择做好的exe文件输出路径,选择好后点击下一步。
-
选中GUI application,在Executable name中再次输入exe文件的名称,选中lcon File并选择你想要的图片作为exe文件的图标,不选择则使用默认的,下面三个默认即可,点击下一步。
-
根据图片逐步点击,选中要制作的jar包点击确认
-
按照如图所示点击选择要运行的主类,点击确认。
-
在Minimum version与Maximum version中选择使用的JDK的最大和最小版本,点击确认。
-
继续点击下一步
-
继续点击下一步
-
此时制作完成,可以在之前设置的路径下找到做好的exe文件,之后双击运行即可。
2.使用bat命令
优势
制作方便,操作简单
劣势
无法设置运行文件的格式
过程
- 把Java代码打包成jar文件
- 在文件同级目录创建run.bat文件
- 编辑内容如下,其中jar包的位置修改为自己jar包的地址,log文件的地址自行创建添加。
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar D:\GPU\HMI.jar > D:\GPU\log.txt 2>&1 &
exit
off
- 写完之后保存,双击运行即可,同时运行日志生成在log文件中。
结语
目前我所使用的方法大概这几种,如果有什么不清楚的,或者有什么新的方法,欢迎您的授教。