当前位置: 首页 > 面试题库 >

自JDK 1.7起Java Web Start中断

颜熙云
2023-03-14
问题内容

回答:通过我们的测试, 似乎 Java 7 Web
Start要求您使用SSL证书在服务器上托管资源。您的证书不必进行签名,但是未签名的证书将向客户端提示可忽略的信任消息。有关更多详细信息,请参见以下答案

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

当用户单击jnlp文件时,它将启动Java 7启动屏幕,然后开始下载我们需要的资源。从那里开始,它简单地挂起,并且JWS启动应用程序上的进度条保持为零。

有任何想法吗?这很大程度上是因为他们升级到Java7。与此同时,我们建议所有员工都应继续使用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>
  <applicathtml" target="_blank">ion-desc/>
</jnlp>

问题答案:

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

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

上面引用的远程服务器被设置为安全服务器,因此专门通过https进行设置。这两个本地服务器均未安全设置,但是可以正常工作的本地服务器恰巧在代码库规范中使用了“
https:”。更改其他服务器上的jnlp也使其正常工作。(我们的jnlp是模板化的,并且在源代码管理之外针对每次安装进行修改,因此可能存在差异。)

您可能需要删除Java控制面板中列出的所有无法运行的应用程序,以便与服务器上的新jnlp同步:进入Java控制面板的“常规”选项卡(可从Windows控制面板获得),按“视图”。
..”按钮,然后删除所有无效的应用程序。



 类似资料:
  • 最新开放的jdk是否保留对Javawebstart的支持? 当在eclipse中使用openjdk构建Java程序时,它能在安装了常规oracle jre的系统上运行吗? 我很好奇,因为如果openjdk仍然有JWS,我想尝试并开始使用它(可能是更新版本12)。但是,如果客户机安装了oracle jre 12,他们是否能够通过我的openjre应用程序构建来运行webstart?我这样问是因为我们

  • 我有一个据称不可能解决的问题,所以我花了很长时间才找到答案。 我有最新版本的NetBeans 7.4,运行在完全更新的Fedora 20 x64上。正式来说,这可以与JavaFX一起使用。时期我有来自repo的JDK(1.7.something)和我能找到的最新版本(1.8.0)。官方称,这些都带有JavaFX。时期 如果我尝试创建一个新的JavaFX项目,它会这样说: 失败了 好吧,我习惯了事情

  • 我在用软呢帽,玩2.2。2和JDK1.7。0_79 我创建了一个新的项目HelloWorld,当我尝试运行它时,出现以下错误 [HelloWorld]运行 ---(从SBT运行应用程序,启用自动重新加载)--- [info]play-监听HTTP on/0:0:0:0:0:0:0:0:9000 (服务器启动,使用Ctrl D停止并返回控制台...) [信息]播放-应用程序已启动(开发)[错误]应用

  • 我已经安装了JDK1.7,我需要制作一个JavaWebStart应用程序。我在网上搜索了一下,发现你需要jnlp。jar在您的项目构建路径中。 还有一个类似的问题(http://stackoverflow.com/questions/7593029/where-can-i-download-jnlp-jar)用户说它在jdk文件夹中,特别是在C:\Program Files\Java\jdk1中。

  • 我要迁移一个JavaApplet通过JNLP启动,作为一个Java的Web Start应用程序,并遇到一些麻烦/误解... 我得到的资源之一是这样的:6迁移JavaAppletJavaWeb Start和JNLP: 让我们开始吧,但是: 目前,该应用程序是一个小程序(),过去是通过将小程序标记嵌入到HTML中来启动的,小程序标记指的是JNLP。 现在,由于所有浏览器都放弃了对小程序的支持,我应该将

  • 我有一个使用JOGL1.0库的项目http://easystoneshop.com/applets/countertopquote/index.html。我的应用程序作为Java Web start启动。所有工作正常,但在Mac Os X 10.7.5更新JDK 1.7.0.51我的项目不工作。exeption: 我试着在Mac Os X10.7.5上运行项目,使用JDK1.6.0.37,所有工作

  • 我的Android项目设置为使用Maven,所以我从pom.xml文件导入IntelliJ。IntelliJ中的编译器设置正确地指向1.7,但当我尝试编译时我得到: 错误:java:javacTask:源版本1.7要求目标版本1.7 我对maven编译器插件的设置将源和目标都设置为这个,所以这不是问题所在。但是,在模块设置中,我看到我的模块正在使用 Maven Android API 19平台(j