提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


文章目录

  • 前言
  • 一、普通的maven+java项目打包
  • 1.打包教程
  • 但是启动出错,错误如下
  • 客户电脑上没有jre环境



前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、普通的maven+java项目打包

1.打包教程

这类项目一般是c/s项目,打包步骤如下
需求:写了一个普通的java项目,以jar包的方式打包,最后希望能够在客户电脑上以exe的方式执行

  1. 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的试用版生成的,忘了注册了,这个注册码网上一搜就有,填了就可以了

打包后找不到properties exe4j打包运行找不到class_windows

但是启动出错,错误如下

打包后找不到properties exe4j打包运行找不到class_java_02


这个问题我在网上搜了很多种解决方案,大家的重心都是log4j的依赖文件有重叠部分,但是我基本上都试过了解决方法。

之后仔细看这个异常显示的是无法找到类,所以我怀疑我的那些个jar包根本就是没有导进去,所以,我换了一种打包jar包的方法,详见俺的另一个博客【】

用这种方式打包后jar文件生成的exe就没有上面的错误了。

客户电脑上没有jre环境

这就需要你的exe文件使用自带的jre环境,就需要在上面的步骤:configure JRE中具体设置了

如下:

打包后找不到properties exe4j打包运行找不到class_java_03

把这自带的3个全都去掉

打包后找不到properties exe4j打包运行找不到class_jar包_04

然后添加我们自定义的jre的路径,这个路径要求你要把自己自带的jre包放在和程序的同级目录下

打包后找不到properties exe4j打包运行找不到class_windows_05

打包后找不到properties exe4j打包运行找不到class_jar包_06


然后下一步,选择这个就ok了,后面一路跳过

打包后找不到properties exe4j打包运行找不到class_eclipse_07


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之后,免不了要重启

但我仍不知道,安装的这是个什么玩意?