java - 在 Java Web Start 中将 jar 加载到 jar 中时出现奇怪的行为

标签 java eclipse jar jnlp java-web-start

见鬼去吧, 所以我面对这种行为已经有一段时间了,我相信其他人也遇到过它并且知道解决方案。我正在使用 eclipse 将我的应用程序 jar 导出为可运行的 jar,显然这个应用程序还有许多其他 jar,所以我在主 jar 中使用选项打包的其他 jar 进行导出。问题是当我启动我的应用程序时,它没有从 db2jcc.jar 和其他几个 jar 加载文件,但是如果我将 db2jcc.jar 部署为运行良好的单独 jar 应用程序。 enter image description here

enter image description here

enter image description here

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

最佳答案

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

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

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

关于java - 在 Java Web Start 中将 jar 加载到 jar 中时出现奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021715/

相关文章:

java - Web 服务将参数传递到另一个类/项目

java - 如何将所有必需的 jar 放入最后一个 jar 中?

java - 在带有 Hibernate 的 JAR 中使用 Spring 的困难

class - 在 ant 脚本中包含作为类文件分发的库

java - Base64 编码不起作用

java - 复制 InputStream 的开始

java - 使用 Ant 脚本创建的 WAR 文件无法在 eclipse 中调试

android - Eclipse 图形布局无法显示 adView

mysql - 我在哪里可以下载 mysql jdbc jar?

java - 为什么这个方法在索引第一次出现后不继续查找它?