部署规则集所需的Java版本不可用



嗨,我正在32位机器上运行Windows 7,我最近升级到Java 1.7.0_51,现在我无法访问某些Java小程序。我试图通过遵循此教程

来配置设置的部署规则

http://wraithhacker.com/java-deployment-rule-set/

,我几乎可以按照说明的方式工作。但是,当我尝试访问应用程序时,我会得到由部署规则集阻止的应用程序的错误。部署规则集必需的Java版本1.6.0_45不可用。

i也不是Java控制台根本没有出现。

从IS IS 1.6.0_29和1.6.0_22安装在我的系统上的Java版本,我在我的uneret.xml文件中尝试了这两种方法,但它们尚未工作。

`<ruleset version="1.0+">
  <rule>
    <id location="https://10.0.0.1" />
   <action permission="run" version="1.6.0_22" />
  </rule>
  <rule>
    <id location="http://www.customs.gov.dm/" />
    <action permission="run" version="1.6.0_22" />
  </rule>
  <rule>
    <id />
    <action permission="block">
      <message>Blocked by NTRC Management</message>
    </action>
  </rule>
</ruleset>`

c: program文件 java jre1.6.0_22 bin> java -versionJava版本" 1.6.0_22"Java(TM)SE运行时环境(构建1.6.0_22-B04)Java热点(TM)客户端VM(构建17.1-B03,混合模式,共享)

c: sites> java -versionJava版本" 1.7.0_51"Java(TM)SE运行时环境(构建1.7.0_51-B13)Java热点(TM)客户端VM(构建24.51-B03,混合模式,共享)

所以我确定我已经安装了两个版本的Java。

但是,如果您转到Java控制面板并查看JNLP文件,我会注意到以下行

<java initial-heap-size="67108864" max-heap-size="268435456" java-vm-args="-XX:MaxNewSize=1024k" version="1.5+"/>

对于其他小程序,我注意到以下

<java initial-heap-size="536870912" max-heap-size="1073741824" href="http://java.sun.com/products/autodl/j2se" version="1.6.0_16"/>
<java initial-heap-size="536870912" max-heap-size="1073741824" href="http://java.sun.com/products/autodl/j2se" version="1.6.0_20"/>

我在某个地方读到这可能是问题,因为JRE必须完全匹配。这是否有效?任何帮助将非常感激。谢谢

确定弄清楚了。

基本上Java现在检查自己的https://java.com/applet/javaremovaltool/launch.jnlp,当它由uninstallapplet.js

启动时

Java现在不喜欢JNLP文件中列出Oracle.com的事实。

谢天谢地JNLP是一个文本文件,可以打开以查看此文件。

因此,将Oracle.com添加到Java控制台安全性异常站点列表后,一切都很好!

或直接在记事本中尝试:

c: users 用户名 appdata locallow sun sun java java decloyment security security exception.sites

不幸的是,使用Plus( )符号告诉网站上的applet/jnlp使用安装的任何以上的版本高于1.6。包括1.7或1.8,不是所需的结果。即使使用JRE 7U55和早期采用者版本8U20_B10,我也不知道JRE/JDK版本的效果,该版本的作品旨在强迫站点使用prouneet.xml中指定的JRE版本。8U20_B10接近,但在我们的测试中仍然存在问题。仍在等待...

最新更新