我在OSX 10.8.2中使用jre jre版本1.7.0_11运行jnlp,并且jnlp标记设置为在1.6中运行:
<j2se version="1.6" href="http://java.sun.com/products/autodl/j2se">
要么
<j2se version="1.6*" ...>
但是,当jnlp运行在控制台中显示以下内容时:Java Web Start 10.11.2.21使用JRE版本1.7.0_11-b21 Java HotSpot(TM)64位服务器
当我使用jre 1.7在Windows中运行相同的jnlp文件时工作正常,它加载jre 1.7然后下载jre 1.6并在其上运行 .
有任何想法吗?
3 回答
现在,他们告诉我他们需要java 1.7作为默认值 .
所以,我发现安装JDK 1.7而不是JRE,它是固定的 . 我可以有两个版本,我的jnlp正在使用jre 1.6来运行 .
http://www.oracle.com/technetwork/java/javase/downloads/index.html
然后我不得不从http://support.apple.com/kb/HT5559运行以下命令:
sudo mkdir -p / Library / Internet \ Plug-Ins / disabled
sudo mv / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / Library / Internet \ Plug-Ins / disabled
sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin
sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws / usr / bin / javaws
运行之后,java applet插件开始在Chrome中运行,我可以从Application / Utilities / JavaPreferences处理所有版本的Java
根本原因:
jnlp设置为仅使用java 1.6,否则从自动下载站点下载并自动安装
所有适用于mac但1.7的java版本均由Apple开发,因此他们没有自动下载网址
1.7之后oracle正在为mac开发java
当我查看java偏好时,只找到了java 1.7
Jnlp查找java 1.6并且无法找到它并尝试自动下载并且无法执行此操作,因此它唯一的选项是在java 1.7上运行
为了解决这个问题,我们卸载了java 1.7然后我们使用以下指令来制作1.6 java默认值:http://support.apple.com/kb/dl1573
http://blog.nominet.org.uk/tech/2008/04/24/restarting-the-awt-native-event-thread/
http://support.apple.com/kb/HT5559
然后我们遇到了证书问题,但我们做了以下事情:https://stackoverflow.com/questions/11727955/the-digital-signature-is-not-trusted-java-will-not-allow-any-access-to-this-app
Java的意志未允许,任何访问到该应用程序内
修复这些链接以使java -version指向7
你可以创建旧1.6的链接