当前位置: 首页 > 知识库问答 >
问题:

JNLP应该使用特定的Java版本,但会导致错误

白宏义
2023-03-14

我在这里面临一个问题。我想使用一个特殊版本来运行我们的java webstart应用程序,但只针对一个jnlp。(“它已经过测试,…布拉布拉我们不能使用随机风包的新版本…布拉布拉”)

所以我尝试这样配置我们的JNLP:

<resources>
    <j2se version="1.6.0_29" href="http://java.oracle.com/products/autodl/j2se"/>
    ...
</resources>

现在启动此jnlp时,即使安装了正确的Java,也会出现以下错误:

错误:应用程序请求了当前未在本地安装的JRE版本(版本1.6.0\u 29)。Java Web Start无法自动下载并安装请求的版本。必须手动安装此JRE。

更新

在JNLP文件语法中,允许使用特定的Java版本,如1.6.0_29。我甚至尝试了1.6。0_29-b11-仍然是相同的错误。

还可以指定确切的产品版本(实施版本)。通过包含href属性。例如,Sun Microsystems,股份有限公司的1.3.1\u 07、1.4.2或1.5.0-beta2,

编辑

给出的答案没有帮助,也不是正确的答案。

共有3个答案

易自珍
2023-03-14

您是否使用:

jnlp spec="1.0+"

如果是这样,您应该尝试:

jnlp spec="6.0+"

我发现了这个链接,也许是你的浏览器/JRE配置有问题,或者你在代理下?

司寇羽
2023-03-14

我安装了Java 1.6.0\u 21,并在Java控制面板上启用了它。但是,我收到的错误消息与问题中所述的相同:“应用程序请求了当前未在本地安装的JRE版本(版本1.6.0\u 29)”

即使我尝试在JNLP中使用不同的行,我也会收到此消息,例如:

<j2se version="1.6.0_29"/>

<j2se version="1.6.0_29-b06"/>

我通过使用以下行编辑JNLP文件来解决这个问题:

<j2se version="1.6"/>

因此,文档行“还可以指定确切的产品版本(实现版本)”似乎是错误的。

韩淇
2023-03-14

这很常见。确保每个客户端计算机都为JNLP/Webstart启用了1.6.0_29。

安装1.6。0_29不一定足以告诉webstart它是可用的。有关更多信息,请参阅此帖子

 类似资料:
  • java应该吗 java版本“1.8.0_251”java(TM)SE运行时环境(构建1.8.0_251-b08)java热点(TM)64位服务器虚拟机(构建25.251-b08,混合模式) 和 javac 1.8.0_181 如果不是同一个版本,有什么问题吗?

  • 我试图以以下方式使用Jersey的@BeanParam注释: 这是我的豆子: 这是需要使用它的资源方法: 现在我想使用一个单元测试来测试它,该单元测试使用以下url向测试服务器发送超文本传输协议请求: GET超文本传输协议://path_to_resource?参数1 我的问题是,这导致了415响应,泽西打印了这条消息: 找不到Java类BeanParamModel、Java类型类BeanPara

  • java.lang.nosuchmethoderror:org.springframework.boot.builder.springapplicationbuilder.([ljava/lang/object;)V在org.springframework.cloud.bootstrap.bootstrapapplicationlistener.bootstrapserviceContext(bo

  • 我的任务是减少我们的一个webstart应用程序的下载大小。我认为下载的很大一部分来自所有庞大的jar文件库,由于我们很少更新其中的许多文件,使用JNLP版本下载协议,下载量似乎会显著减少。当应用程序的新版本发布时,这应该可以阻止重复下载相同的JAR。 现在,该项目是用Maven构建的。该过程的一部分是从velocity模板自动生成JNLP文件。JNLP文件的参考资料部分由maven传入的$Dep

  • 问题内容: 在 Java 8 In Action 一书的第7.1.1节中,作者指出,通过添加功能,流可以从并行处理中受益。他们提供了一个简单的方法来说明这一点。我很好奇它的工作原理,所以我执行了以下代码: 令我惊讶的是,我收到此错误: 我在Windows 7 SP1上使用四核处理器运行Java 1.8.0_45。这是怎么回事? 问题答案: 在这里,您可以创建无限流并在之后对其进行限制。关于并行处理

  • 我已经构建了一个Ionic应用程序,希望将新版本上传到Google Play开发控制台中的Alpha曲目。我在配置中更改了版本。xml,如配置上的Cordova文档所述。xml 运行gulp build android时,它确实会更新AndroidManifest中的versionCode和versionName。xml,您可以在下面的代码段中看到。 在签名并运行zipalign之后,我尝试将AP