首页 文章

应用程序希望在调用JNLP文件时访问过时的Java版本:警告

提问于
浏览
1

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

信息

enter image description here

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

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>

1 回答

  • 1
    <j2se version="1.6*" />
    

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

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

    <j2se version="1.6+" />
    

    它指定1.6,1.7,1.8 ..或任何更高版本的Java可能安装在用户计算机上的任何一个 .

相关问题