问题描述
- install4j发布并执行程序时,提示原先项目里引入的jar找不到
-
Ps:论坛里有篇类似的文章,不过已结贴并且没有给出好的方案...
简单的说下目前情况与问题:
一个简单的java项目,就一个执行类并引入一个spring的jar包,放在WEB-INF/lib目录下。我试过两种导出
利用install4J将项目发布成exe安装程序后,执行该安装程序,便生成了一个文件夹,里面包含JRE和一个install.exe 点击这个执行程序后(其实就是执行main方法),提示找不到我引入那个spring的jar包中包含的class。
我试过将需要的这个jar放在这个install.exe的同级目录,依然不行。
我想知道问题出在哪里,是不是install4J哪里的配置少了。
这个jar是我整个工程的jar。里面包含我引入的jar
解决方案
行了,自己搞定了。
首先,install4j版本是6.0.4
第二部分的设置如下
1.选中Define Distrinbution Tree
第一个路径指向的是引入的外部jar包路径
第二个路径指向的是jre路径。
第三个是java工程的jar
2.View Results如图
剩下那俩选项File Options 和Installation Comptents 就直接跳过了。
第三部分的Launchers的设置也不说了,跟网上其他博客说的一样
第四部分Installer,简单说几个设置,网上其他人没说过的。
这个箭头指向的是 重置安装后,生成的那个.exe执行程序的图标
其他的选项由于英文不好,不会弄
第五部分 Media
其中最右边箭头指向的下拉菜单,
这个名字很长的选项是一开始提前创建的jre(点击主菜单Project----Create a JRE Bundle 剩下的就按步骤走下去)
解决方案二:
根本不需要像其他博客说的那样,先用Exe4J 打包生成A.exe,然后在用install4J 去打包A.exe。
时间: 2024-11-17 16:54:09