地狱全部, 所以我已经面对这种行为很长一段时间了,我确信其他一些人也面对它并且知道解决方案。我使用eclipse将我的应用程序jar导出为可运行的jar,显然这个应用程序有很多其他jar,所以我在主jar中输出选项包装其他jar。问题是当我启动我的应用程序时,它没有从db2jcc.jar和其他几个jar加载文件但是如果我将db2jcc.jar部署为单独的jar应用程序运行正常。
所有我想保持我的jnlp文件和jar进程的签名尽可能简单,这就是为什么我在主jar中包含jar。非常感谢你的建议。我正在使用Rational Software Architect 8.0(基于eclipse)进行导出
答案 0 :(得分:3)
我认为在主jar文件中包含依赖项(其他jar文件)并不是一个好主意。也许有办法让这项工作成功,但有充分的理由不这样做:缓存。
Java Web Start在客户端计算机上缓存jar文件。因此,通过将它们与应用程序jar分开,每次更新应用程序时,Java Web Start都不必重新下载它们。您的屏幕截图显示您有超过12MB的依赖项,因此每次都有人下载很多。
如果您担心尽可能简化签名过程,那么只需编写一个脚本来为您完成。实际上,我在屏幕截图中注意到向导将为您创建一个Ant脚本。我建议您为它创建Ant脚本,然后只运行该脚本 - 它应该比每次单步执行向导更简单,更快!