Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要澄清-服务器中的JNLP文件更新_Java_Jnlp_Java Web Start - Fatal编程技术网

Java 需要澄清-服务器中的JNLP文件更新

Java 需要澄清-服务器中的JNLP文件更新,java,jnlp,java-web-start,Java,Jnlp,Java Web Start,我已经创建了一个JNLP文件并放在服务器中。现在它工作正常 我的想法是-如果有人从某些位置访问jnlp文件,我无法更新受支持的jar文件 在这种情况下,如何更新jar文件 谢谢汤普森的评论 无论是否有人在使用您的jnlp文件,都可以在服务器上更新jar文件 一旦你上传了新的jar文件,当jnlp文件在他们的机器中启动时,访问jnlp文件的用户将立即得到更新。我不理解第二段。为什么不能更新Jar文件?正如您所知,jnlp文件在运行时将调用主Jar文件。如果假设有人在任何客户端位置运行jnlp(Ja

我已经创建了一个JNLP文件并放在服务器中。现在它工作正常

我的想法是-如果有人从某些位置访问jnlp文件,我无法更新受支持的jar文件


在这种情况下,如何更新jar文件

谢谢汤普森的评论

无论是否有人在使用您的jnlp文件,都可以在服务器上更新jar文件


一旦你上传了新的jar文件,当jnlp文件在他们的机器中启动时,访问jnlp文件的用户将立即得到更新。

我不理解第二段。为什么不能更新Jar文件?正如您所知,jnlp文件在运行时将调用主Jar文件。如果假设有人在任何客户端位置运行jnlp(Jar)文件,则可以在服务器端修改Jar…?。“,也可以在服务器端修改Jar…?”是,但通常情况下,客户端计算机不会在应用程序运行时检查新的Jar。他正在跑步。也就是说,除非JNLP中的选项指定在启动应用程序后加载新JAR,但即使如此,它也会倾向于在应用程序启动后立即进行检查。在屏幕上-每次应用程序启动一次。当然,您可以使用JNLPAPI的下载服务每隔一段时间检查一次新的JAR。所有这些都不会阻止您在适当的时候上载新存档。服务器JAR绝不会被客户端“锁定”。非常感谢您提供的信息。我的评论是否回答了您的问题?我不会说这两个都是真的,而且它们都不是出自@AndrewThompson的评论。要在服务器上更新JAR文件,您需要使用原子移动或重命名,以便不影响正在进行的下载。对于客户端更新,它不是“立即的”,而是客户端下次检查更新时进行的,这是可配置的。