应用程序想要访问 Java 的过时版本:调用 JNLP 文件时发出警告

An application would like access to an out-of-date version of Java: warning while invoking JNLP file

每当我尝试从我的网站调用 jnlp 文件时,我都会看到一条警告消息。

留言

我将 JNLP 文件中的安全属性设置为所有权限。这个罐子我也签了。

JNLP 文件:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/" href="Timesheet.jnlp">

     <information>
          <title> Foo</title>
          <vendor>bla</vendor>
          <homepage href="http://localhost:8080/" />
          <description>Timesheet JNLP Application</description>
     </information>

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

     <resources>
          <j2se version="1.6*" />
          <jar href="Timesheet.jar" />
     </resources>

     <application-desc main-class="com.data.JNLPApp" />
</jnlp>
<j2se version="1.6*" />

这是要求 1.6 的任何版本,这是两个过时的主要版本。 Oracle 已经到了他们不希望将旧版本的 Java 用于 Java 应用程序的地步,因为它们可能存在安全漏洞。

要解决这个问题,请将其更改为:

<j2se version="1.6+" />

指定可以在用户计算机上安装 1.6、1.7、1.8 中的任何一个 .. 或更高版本的 Java。