gpt4 book ai didi

java - 具有本地代码库的 JNLP - 如何更新?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:13 26 4
gpt4 key购买 nike

像这样指定代码库是合法的:

<jnlp spec="6.0+"
codebase="file:/c:/MyApp/"
href="myapp.jnlp">

当您使用 JWS 导入它时,它会创建桌面快捷方式并且该应用程序正在运行。

但是,有一件事与远程代码库非常不同。当我在应用程序运行时更新这些文件时,它基本上停止工作,充斥着 ClassNotFoundExceptions。似乎 JWS 没有复制 jar,或者在更新时立即复制它们,以某种方式覆盖正在运行的进程使用的 jar。

如何让它像远程文件一样工作?也就是说,将文件复制到缓存并仅在启动时检查更新。

编辑:我还没有找到一种方法,因此决定使用自制软件替代品。一路上我发现了几个错误并做了一些我在 http://squirrel.pl/blog/2011/11/24/java-web-start-bugs-offline-edition/ 总结的观察。 .将它张贴在这里以防它对某人有任何用处。

最佳答案

为了使您的应用程序可自动更新,您应该使用 <update>标签。

<update check="always" policy="always"/>

而且,如果您愿意,您的应用程序可以离线运行 <offline-allowed/> .
此外,为了提供所有安全权限,您需要添加 <security> 的标签.
将以下标签添加到您的 JNLP 文件中。

    <information>
<offline-allowed/>
</information>

<security>
<all-permissions/>
</security>

<update check="always" policy="always"/>

<resources>
<jar href="your-signed.jar" main="false" download="eager"/>
</resources>

关于java - 具有本地代码库的 JNLP - 如何更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com