4

每次我们更新我们的 Java 应用程序(Java 客户端和 Java 服务器)时,我们都会遇到一些客户端会遇到的问题。1% - 2% 不加载新的 jar 文件。小程序和 Java Web Start 都会出现这种情况。如果您清除 Java 缓存,则一切正常。

知道为什么 Java 不会在每次启动时检查新的 jar 文件吗?

4

2 回答 2

2

这可能很难解决,但有一个简单的解决方法。不要依赖正确的缓存更新,只需确保 JAR 文件名包含应用程序的版本/构建号。新版小程序的 JAR 文件将有效地存在于其他 URL 上(您还必须更改引导网页)。

于 2009-06-04T17:02:54.150 回答
1

我去过那里,唯一可以 100% 保证工作的解决方案是为您的资源(jar、图像等)设置不同的路径/url。没有人能保证不会是缓存机制中的错误(如果您每 2-3 个版本查看一次 JDK 更改列表,就会发现与 jar 的缓存机制有关)。

所以去吧(只需将最后修改时间作为字符串附加到 jar url 的末尾),你不会有任何问题:

例如:http://myserver/applet/codebase/your_jar.jar?v=2487387543434,下一个版本将是http://myserver/applet/codebase/your_jar.jar?v=343438534545455 <- 这是 jar 的最后修改时间.

于 2009-06-04T18:43:55.833 回答