Macos Webstart在OSX上运行错误的jre版本

Macos Webstart在OSX上运行错误的jre版本,macos,java,jnlp,java-web-start,Macos,Java,Jnlp,Java Web Start,我正在OSX 10.8.2中使用jre运行jnlp。jre版本1.7.0_11和jnlp标记设置为在1.6中运行,如下所示: 或 但是,当jnlp运行时,控制台中会显示以下内容: Java Web Start 10.11.2.21 使用JRE版本1.7.0_11-b21 Java HotSpot(TM)64位服务器 当我在windows中使用jre 1.7运行同一个jnlp文件时,效果很好,它使用jre 1.7加载,然后下载jre 1.6并在其上运行 有什么想法吗?根本原因: jnlp设

我正在OSX 10.8.2中使用jre运行jnlp。jre版本1.7.0_11和jnlp标记设置为在1.6中运行,如下所示:



但是,当jnlp运行时,控制台中会显示以下内容: Java Web Start 10.11.2.21 使用JRE版本1.7.0_11-b21 Java HotSpot(TM)64位服务器

当我在windows中使用jre 1.7运行同一个jnlp文件时,效果很好,它使用jre 1.7加载,然后下载jre 1.6并在其上运行

有什么想法吗?

根本原因:

  • jnlp设置为仅使用Java1.6,否则从自动下载站点下载并自动安装

  • 除1.7版本外,mac的所有java版本都是由苹果开发的,因此它们没有自动下载url

  • 1.7版本之后,oracle正在为Mac开发java

  • 当我查看java首选项时,发现只有Java1.7

  • Jnlp查找Java1.6,但无法找到它并尝试自动下载,也无法执行,因此它唯一的选择是在Java1.7上运行

  • 为了解决这个问题,我们卸载java 1.7,然后使用以下说明将1.6 java设为默认值:

    然后,我们的证书出现问题,但我们做了以下操作:


    java现在将不允许访问此应用程序,他们告诉我他们需要java 1.7作为默认版本

    因此,我发现安装JDK1.7而不是JRE是固定的。我可以有两个版本,我的jnlp使用jre 1.6运行

    然后我必须从以下位置运行命令:

    sudo mkdir-p/Library/Internet\Plug-Ins/disabled

    sudo mv/Library/Internet\plugins/JavaAppletPlugin.plugin/Library/Internet\plugins/disabled

    sudo ln-sf/System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2\u NPAPI.plugin/Library/Internet\plugins/JavaAppletPlugin.plugin

    sudo ln-sf/System/Library/Frameworks/JavaVM.framework/Commands/javaws/usr/bin/javaws


    运行此程序后,java小程序插件开始在Chrome中工作,我可以从Application/Utilities/JavaPreferences处理所有版本的java

    cd /System/Library/Frameworks/JavaVM.framework/Versions
    sudo rm CurrentJDK
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/ CurrentJDK
    sudo ln -s CurrentJDK 1.7
    sudo ln -s CurrentJDK 1.7.0
    
    您可以创建指向旧版本1.6的链接

    sudo rm 1.6 1.6.0
    sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents 1.6
    sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents 1.6.0