gpt4 book ai didi

自 JDK 1.7 以来,Java Web Start 已损坏

转载 作者:行者123 更新时间:2023-11-29 09:13:40 29 4
gpt4 key购买 nike

答案如下:似乎(通过我们的测试)Java 7 Web Start 要求您使用 SSL 证书在服务器上托管您的资源。您的证书不必签名,但未签名的证书会提示客户一条他们可以忽略的信任消息。有关详细信息,请参阅以下答案

我们有一个内部应用程序,我们已经使用了很多年了。为了使此应用程序的维护更容易,我们没有向我们的员工提供该应用程序的可安装版本,我们只是给他们一个指向 .jnlp 的链接并使用 JWS 在他们的机器上启动它。到目前为止,这非常有效,但是一旦我们的任何员工更新到 Java 7,JWS 系统就会停止在他们的计算机上工作。我们已经检查、重新检查甚至验证了我们的 JNLP 模式,一切正常,这让我们认为 Web Start 本身存在问题。

当用户单击 jnlp 文件时,它会启动 Java 7 启动画面,然后开始下载我们需要的资源。从那里它只是挂起,JWS 启动应用程序的进度条保持为零。

有什么想法吗?这在很大程度上是由于他们升级到 Java 7。与此同时,我们建议所有员工继续使用 Java 6,直至另行通知。我们所有的代码都已正确签名。

这是我们的 JNLP 的副本:

<?xml version="1.0" encoding="utf-8"?> 
<jnlp
spec="1.5+"
codebase="http://peiportal/updater">
<information>
<title>PEI Portal Application</title>
<vendor>Petz Enterprises, Inc.</vendor>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="PEIPortalLauncher.jar"/>
</resources>
<application-desc/>
</jnlp>

最佳答案

最近,当人们开始在他们的 Windows 机器上安装 Java 7 时,我们遇到了这个问题。我们在三台不同的 Linux 服务器上有 jar 文件实例,发现我们可以从其中两台(一台远程服务器和一台本地服务器)下载应用程序,但不能从第三台(也是本地服务器)下载应用程序。

关键在于 jnlp 文件中的代码库规范。为了将 jar 文件成功下载到运行 Java 7 的 Windows 机器上,代码库必须指定“https:...”而不是“http:...”。

上面引用的远程服务器设置为安全服务器,因此专门设置了 https。两个本地服务器都没有安全设置,但工作的服务器恰好在代码库规范中使用了“https:”。更改另一台服务器上的 jnlp 使其也能正常工作。 (我们的 jnlp 是模板化的,并针对源代码控制之外的每个安装进行了修改,因此可能存在差异。)

您可能需要删除 Java 控制面板中列出的任何不工作的应用程序以与服务器上的新 jnlp 同步:进入 Java 控制面板(可从 Windows 控制面板获得)的常规选项卡,按“Internet 临时文件”下的“查看...”按钮,并删除任何不工作的应用程序。

关于自 JDK 1.7 以来,Java Web Start 已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835379/

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