我有一个关于Java Web Start更新jar文件的问题!
我的方案如下:
我有一个本地和离线java应用程序,它可以正常使用JWS,如下面的JNLP文件:
<jnlp
spec="6.0+"
codebase="file:/D:/eclipse_juno/workspace/"
href="desktop.jnlp">
<information>
<title>My Program v1.0</title>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<update check="always" policy="always"/>
<resources>
<jar href="desktop.jar" main="true"/>
</resources>
<application-desc main-class="AppDesktop"/>
</jnlp>
但是,此应用程序只能在本地调用。 因此,当应用程序有所改进时,我们在网络中将此jar文件提供为:\ servername \ appjar \ jarfile.jar!
我可以让应用程序从本地计算机运行并检查文件服务器上的更新吗? 显然,当计算机连接到网络时会发生这种情况
有什么想法吗?有什么建议吗?
答案 0 :(得分:0)
您的“codebase”设置为“file:/ D:/ eclipse_juno / workspace /”,因此即使您启用了自动更新,它也会检查“file:/ D:/ eclipse_juno”中是否有可用的更新/工作区/”。我假设您希望更新在网络上的某个位置,因此,您不能将代码库设置为本地,并且仍然可以从Web接收更新。
我建议将代码库更改为指向http://www.yourdomain.com/yourapp/但保留在那里,以便用户第一次运行jnlp时需要访问互联网以下载jar文件,但之后不需要互联网,可以使用本地缓存,直到互联网连接再次可用。