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

部署规则集所需的Java版本不可用,java,Java,嗨,我在32位机器上运行Windows7,最近升级到Java1.7.0_51,现在我无法访问某些Java小程序。我已尝试按照本教程配置部署规则集 我几乎让一切都如图所示。但是,当我尝试访问应用程序时,我得到一个错误,即应用程序被部署规则集阻止。Java 1.6.0_45版所需的部署规则集不可用 我也不认为Java控制台根本没有出现 在我的系统上安装的Java版本是1.6.0_29和1.6.0_22,我已经在ruleset.xml文件中尝试了这两个版本,但它们都不起作用 `<ruleset

嗨,我在32位机器上运行Windows7,最近升级到Java1.7.0_51,现在我无法访问某些Java小程序。我已尝试按照本教程配置部署规则集

我几乎让一切都如图所示。但是,当我尝试访问应用程序时,我得到一个错误,即应用程序被部署规则集阻止。Java 1.6.0_45版所需的部署规则集不可用

我也不认为Java控制台根本没有出现

在我的系统上安装的Java版本是1.6.0_29和1.6.0_22,我已经在ruleset.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>`
`
被NTRC管理层阻止
`
c:\ProgramFiles\Java\jre1.6.0\u 22\bin>Java-版本 java版本“1.6.0_22” Java(TM)SE运行时环境(build 1.6.0_22-b04) Java HotSpot(TM)客户端虚拟机(构建17.1-b03,混合模式,共享)

C:\Sites>java-version java版本“1.7.0_51” Java(TM)SE运行时环境(build 1.7.0_51-b13) Java HotSpot(TM)客户端虚拟机(构建24.51-b03,混合模式,共享)

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

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

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

对于另一个applet,我注意到如下内容

<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必须完全匹配。这个有效吗?任何帮助都将不胜感激。谢谢

不幸的是,使用加号(+)会告诉站点上的applet/JNLP使用安装在1.6以上的任何版本。包括1.7或1.8,这不是期望的结果。即使是JRE 7u55和早期采用者版本8u20_b10,我也不知道有一个版本的JRE/JDK可以像广告中所宣传的那样强制站点使用ruleset.xml中指定的JRE版本。8u20_b10接近,但在我们的测试中仍然存在问题。仍在等待…

ok设法解决了这个问题

基本上java现在会在卸载applet.js启动时检查自己的

Java现在不喜欢oracle.com列在jnlp文件中这一事实

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

因此,在将oracle.com添加到java控制台安全异常站点列表之后,一切都很好

或者直接在记事本中尝试:


C:\Users\USERNAME\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites

我找到了一个似乎有效的解决方案。我没有在ruleset.xml文件中添加特定的Java版本,而是执行了以下操作。这就解决了问题。现在一切都好了。谢谢