【发布时间】:2019-05-06 00:45:21
【问题描述】:
我有一个简单的 java 项目,它需要外部 jar。 我用 netbeans 构建它,在 Clean and Build 命令之后,我可以在 dist 目录中找到以下结构:
-myApp.jar
-lib/
library1.jar
library2.jar
典型的,我会说。
现在,我想将带有依赖库的 myApp.jar 作为一个 exe 文件进行分发。 这可能吗?我正在尝试使用 Launch4J。在我创建配置文件的 GUI 中,cp 部分中有一些选项
<cp>lib/swing-layout-1.0.4.jar</cp>
但它似乎是类路径,它是我唯一可以引用我的额外 jar 的地方。
创建exe文件后,我在exe中找不到依赖库(exe可以用winrar打开),因此我的应用程序崩溃了。
那我怎样才能正确制作exe文件呢?
感谢您的帮助。
【问题讨论】:
-
我有使用 Eclipse 创建可执行 jar 的经验。那里的过程很简单。
-
谢谢,没有机会为我切换到 Eclipse。看来我必须将所有依赖的 jar 打包到一个 jar 中,这将解决问题。
-
您也可以不用切换到 Eclipse。问题是你需要像.exe这样的可执行文件还是一个可执行的jar就可以了。它只需要执行指向该类的清单文件。我记得这一点,因为当我在同一个问题上时,我得到了一些帮助。您会注意到拥有正确的清单文件是诀窍
-
感谢您的 cmets。我绝对需要一个exe文件而不是jar。与此同时,我找到了链接mavistechchannel.wordpress.com/2010/08/17/…,它帮助我构建了一个包含所有依赖 jar 的 jar。一旦我得到一个罐子,我的 Lanuch4J 生成的 exe 就可以正常工作了。
-
是的,这是一个很好的解决方法。生成包含所有依赖项的单个工作 jar,然后使用 launch4j 生成可执行 exe