1

地狱所有,所以我已经面对这种行为很长一段时间了,我相信其他人也面临过它并知道解决方案。我正在使用 eclipse 将我的应用程序 jar 导出为可运行的 jar,显然这个应用程序还有许多其他 jar,所以我正在导出主 jar 中的选项打包其他 jar。问题是当我启动我的应用程序时,它没有从 db2jcc.jar 和其他几个 jar 加载文件,但是如果我将 db2jcc.jar 部署为单独的 jar 应用程序运行良好。在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我只想让我的 jnlp 文件和 jar 过程的签名尽可能简单,这就是我在主 jar 中包含 jar 的原因。非常感谢您的建议。我正在使用 Rational Software Architect 8.0(基于 eclipse)进行导出

4

1 回答 1

3

我认为在主 jar 文件中包含依赖项(其他 jar 文件)不是一个好主意。也许有一种方法可以实现这一点,但有一个很好的理由不这样做:缓存

Java Web Start 在客户端计算机上缓存 jar 文件。因此,通过将它们与应用程序 jar 分开,Java Web Start 不必在每次更新应用程序时重新下载它们。您的屏幕截图显示您有超过 12MB 的依赖项,因此每次都需要大量下载。

如果您担心使签名过程尽可能简单,那么只需编写一个脚本来为您完成。事实上,我在屏幕截图中注意到该向导将为您创建一个 Ant 脚本。我建议您使用它为您创建 Ant 脚本,然后直接运行该脚本——它应该比每次都通过向导更简单、更快捷!

于 2012-04-05T02:32:23.470 回答