Java Web Start更新文件的另一个路径/本地

时间:2015-07-14 19:31:46

标签: java java-web-start

我有一个关于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!

我可以让应用程序从本地计算机运行并检查文件服务器上的更新吗? 显然,当计算机连接到网络时会发生这种情况

有什么想法吗?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的“codebase”设置为“file:/ D:/ eclipse_juno / workspace /”,因此即使您启用了自动更新,它也会检查“file:/ D:/ eclipse_juno”中是否有可用的更新/工作区/”。我假设您希望更新在网络上的某个位置,因此,您不能将代码库设置为本地,并且仍然可以从Web接收更新。

我建议将代码库更改为指向http://www.yourdomain.com/yourapp/但保留在那里,以便用户第一次运行jnlp时需要访问互联网以下载jar文件,但之后不需要互联网,可以使用本地缓存,直到互联网连接再次可用。