我做了以下步骤:
清除了java缓存 .
推出小程序(通过 javaws )
在java缓存中观察到新条目 . 假设这个jnlp文件在 java-vm-args 中有版本 6.43 和 -Xss4m .
然后,我将版本更改为 6.44 , java-vm-args 更改为 -Xss5m ,然后再次运行 javaws .
通过 wireshark ,我发现确实下载了jnlp文件 . 但是当应用程序启动时, -Xss 设置仍然显示4mb . 任何数量的重试都无法解决问题 - 只有完全清除缓存才能强制JavaWS接受新版本 .
我正在使用JDK 1.7.0_45,在XUbuntu 12.04,64bit上 .
这是完整的jnlp文件:
Parrot
java-vm-args="-Xss5m" />
main-class="launch.Jnlp"
progress-class="parrot.splash.Splash" />
如您所见, update 设置为 always .
虽然我(作为开发人员)清除缓存没有问题,但我的应用程序的用户绝对不是那么聪明,因此他们注定要用错误的jvm args启动应用程序 . 有办法解决这个问题吗?