2009-06-04 86 views
4

每次我们更新我们的Java应用程序(Java客户端和Java服务器)时,都会遇到一些客户端的问题。 1% - 2%不加载新的jar文件。这发生在小程序中,也与Java Web Start一起发生。如果清除Java Cache,则所有工作都正常。为什么有些时候Java不会要求新版本的jar文件?

任何想法为什么Java不会在每次启动时检查新的jar文件?

回答

2

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

+0

这不会造成其他奇怪的问题吗? – asalamon74 2009-06-04 18:25:55

1

我一直在那里,100%保证工作的唯一解决方案是有一个不同的路径/ URL到您的资源(罐子,图像等)。没有人能保证它不会成为缓存机制中的错误(如果你在每个2-3版本的JDK更改列表中查看与缓存机制相关的信息)。

所以与去(最后修改时间是在罐子URL结尾的字符串只是追加),你不会有任何问题:

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

相关问题