install4j发布并执行程序时,提示原先项目里引入的jar找不到

问题描述

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

install4j发布并执行程序时,提示原先项目里引入的jar找不到的相关文章

vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中

问题描述 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 vs2010点击按钮时可以浏览项目里的图片并且插入到oracle数据库中 解决方案 不建议直接将图片或文件保存到数据库中. 一般是保存文件路径,(注意分布式发布系统时要指定文件服务器) 删除时根据文件路径去删除对应文件.

如何解决删除文件时提示“该项目不在请确认该项目的位置”

  删除文件时弹出"没有找到项目"的提示框,提示该项目不在XXX.请确认该项目的位置,然后重试.遇到这种情况该如何解决呢? 方法如下: 1.在桌面右键单击,选择新建一个文本文档; 2.在文本文档里面输入以下代码: DEL /F /A /Q ?%1 RD /S /Q ?%1 3.选择另存为,将保存类型更改为"所有文件",文件名为"删除.bat"; 4.将无法删除的文件拖动到刚创建的"删除.bat"上即可.

在生成创建的cordova项目时提示生成失败

问题描述 在生成创建的cordova项目时提示生成失败 在安装完Cordova后,创建的项目在生成时提示生成失败,输出信息如下图: 错误列表如下图: 哪位大神遇到过或知道的请尽快给予帮助啊!!先谢谢了! 另注:公司电脑没有外网,所以安装时都是下载的安装包离线安装的,在cmd中打node或你npm查看版本时也都可以输出信息,是不是在离线安装时缺少了什么东西?急! 另外,抱歉没有币了,没办法打赏了,请诸位大神帮帮忙!

发布网站时提示控件未定义

问题描述 我的网站里有一个menus.ascx的用户控件,内含3个lable控件,但是在发布网站时提示这3个lable控件未定义.测试时正常.请各位高手指教

如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目

原文: 如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目 本主题介绍如何在以下产品中使用 一键式发布 发布(部署)Web 应用程序项目: Visual Studio 2012 Visual Studio Express 2012 for Web 与 的Visual Studio 2010 Visual Studio Web发布更新 与 的Visual Web Developer 2010 Express Visual Studio Web发布更新 您可以部署到任

服务器80/21端口用telnet测试正常,但运行时提示“每个套接字地址只允许使用一次”错误。

问题描述 服务器80/21端口用telnet测试正常,但运行时提示"每个套接字地址只允许使用一次"错误. 用telnet测试万网提供的服务器80/21端口正常,但运行时提示"每个套接字地址只允许使用一次"错误.若把端口换为4567就能正常运行,但此端口没有开放.部分源代码如下 IPEndPoint localep = new IPEndPoint(IPAddress.Parse("121.42.134.161"), int.Parse("

使用Visual Studio 部署SharePoint时提示“路径中具有非法字符”

在使用VS 2012部署或发布SharePoint时,提示"路径中具有非法字符"(英文提示"Illegal characters in path"),找了半天,才找到答案.   这个原因是路径中含有中文或者特殊字符导致的.比如使用Windows 8 live帐号登陆,会将中文名作为用户名,这时就会报这个错误. 解决方案: 第一,检查临时目录路径,进行修改. 更改方式如下:用鼠标右键单击"我的电脑" - >属性 - >高级系统设置 -

Win7更新补丁时提示错误代码0X80070643怎么办?

  Win7系统升级是Windows日常维护的一种方式,当Win7系统有漏洞存在安全危险时,微软就会推送发布最新的更新补丁来强化系统.最近,有用户在更新补丁时弹出"0X80070643"的错误提示,怎么办?出现这样的问题要如何解决呢?接下来就和大家说一下Win7更新补丁时提示错误代码0X80070643的解决方法. 这个错误是我在装VS2012的时候遇到的,在错误日志中发现了这个错误代码--0x80070643. 通过长时间的查找资料和尝试,我基本搞明白了0x80070643的大致原因

Win7浏览网页时提示“是否停止运行此脚本”怎么解决?

  电脑使用时间久了,出现各种各样的问题是在所难免的,最常见的就是当我们打开IE浏览网页内容时,会弹出"是否停止运行此脚本",那么当Win7浏览网页时提示"是否停止运行此脚本"该怎么解决呢?不懂的朋友来看看下面文章吧! 方法/步骤: 1.点击开始菜单中的"运行"选项,然后输入"Regedit"然后回车就会打开注册表编辑器了. 2.然后在注册表中定位到以下项(可以一个一个展开):HKEY_CURRENT_USERSoftware