提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、普通的maven+java项目打包
- 1.打包教程
- 但是启动出错,错误如下
- 客户电脑上没有jre环境
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、普通的maven+java项目打包
1.打包教程
这类项目一般是c/s项目,打包步骤如下
需求:写了一个普通的java项目,以jar包的方式打包,最后希望能够在客户电脑上以exe的方式执行
- maven package的jar包生成的exe无法执行
一开始用maven的【package】打包的项目,在根目录下的target包中生成jar文件
使用exe4j生成exe文件的步骤如下(简约到不行的版本):
这里记得注册一下,很快的
选择exe模式
exe应用的名称和生成的位置设置一下
执行文件也就是exe的名称设置一下,咱们这就是pbl.exe
然后是很重要的jar包和程序入口的设置
点击1处的【+】后,把jar包导入
然后点击下面的mainClass,设置程序启动的入口位置,这是自动根据你的jar包搜索的。
假设客户机上有java环境,只需要设置一下最低的jre版本就OK了,后面都可以跳过
生成exe文件。
双击执行,出现这么东西,就是说你的这个执行文件是用exe4j的试用版生成的,忘了注册了,这个注册码网上一搜就有,填了就可以了
但是启动出错,错误如下
这个问题我在网上搜了很多种解决方案,大家的重心都是log4j的依赖文件有重叠部分,但是我基本上都试过了解决方法。
之后仔细看这个异常显示的是无法找到类,所以我怀疑我的那些个jar包根本就是没有导进去,所以,我换了一种打包jar包的方法,详见俺的另一个博客【】
用这种方式打包后jar文件生成的exe就没有上面的错误了。
客户电脑上没有jre环境
这就需要你的exe文件使用自带的jre环境,就需要在上面的步骤:configure JRE中具体设置了
如下:
把这自带的3个全都去掉
然后添加我们自定义的jre的路径,这个路径要求你要把自己自带的jre包放在和程序的同级目录下
然后下一步,选择这个就ok了,后面一路跳过
5. exe4j,启动失败
在window7上尝试安装了exe4j,下载后双击打开弹出错误
【无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll】
这是一个还蛮常见的错误的,解决方案有:
(1)重写下载一个dll文件,代替原文件(不行)
(2)安装VC redit.exe(有效!)
注意:安装之前要先删除原有的dll文件,理由是这个vc启动时会自动生成这个dll;其次,启动vc redit.exe之后,免不了要重启
但我仍不知道,安装的这是个什么玩意?