无法在Mac OS X Yosemite上运行Java桌面应用程序(10.10)

时间:2014-12-03 23:25:55

标签: java macos osx-yosemite

我有一个要求,我必须在Mac OS X Yosemite 10.10上使用最新的JRE版本运行java应用程序(.mpkg)。我已经完成了以下步骤。

  1. 我已经从Oracle网站安装了最新的JRE。
  2. JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/中设置~./bash_profile,并运行shell命令source ~./bash_profile
  3. echo $JAVA_HOME正在显示/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
  4. Java -version提供输出  java版" 1.8.0_25"  Java(TM)SE运行时环境(版本1.8.0_25-b17)  Java HotSpot(TM)64位服务器VM(内置25.25-b02,混合模式) 但是当我运行.mpkg /安装程序时,我会弹出异常并说#34;要查看此Web内容,您需要安装Java运行时环境。"
  5. 请建议特定于JRE的答案。

    小背景:早些时候,我在Mac OS X Yosemite 10.10机器上安装了JDK1.6。我不得不卸载它,因为我必须使用最新版本的JRE运行我的应用程序。我按照以下步骤卸载了JDK1.6:

    1. sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6。*
    2. sudo rm -rf /Library/Java/JavaVirtualMachine/1.6 *
    3. sudo unlink /System/Library/Frameworks/JavaFrameEmbedding.framework/Versions/CurrentJdk

1 个答案:

答案 0 :(得分:0)

注意:应该阅读以下几点,记住它们是使用Mac OS X 10.10.2和Java 7& A进行测试的。 8。

  1. 我观察了Java 7& J的JDK / JRE安装的行为。 8在Mac OS X 10.10上(假设Mac OS X 10.7.3及更高版本在Mac OS开始支持java 7及更高版本时应该很好用。)
  2. 在Mac计算机上,可以将JRE 7或JRE 8安装到默认位置,即/ Library / Internet Plug Ins / JavaAppletPlugin.plugin /.
  3. 当我们从JRE 7升级到JRE 8时,早期版本会从系统中被覆盖。
  4. 在安装JDK之前,命令java -version不会显示任何内容。
  5. 我们可以在同一系统上拥有两个或更多版本的JDK。它们可以从目录/ Library / Java / JavaVirtualMachines /.
  6. 中找到
  7. 默认情况下,命令java -version将始终显示系统上的最新JDK安装程序。
  8. 当我们从系统中删除或升级JDK时,java -version命令会相应地显示结果。
  9. 根据我的要求,我从来没有设置过JAVA_HOME。正如我上面所说,可以从路径/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin /找到JRE,并在postscript中使用命令/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin启动我的应用程序/ java
  10. 这样,我们就不会从系统中删除JDK1.6。相反,如果我们只用java运行我们的应用程序,那么确保安装了正确版本的JDK,但如果我们使用JRE运行我们的应用程序,那么请确保提供JRE / Library / Internet Plug-Ins / JavaAppletPlugin的完整路径.plugin / Contents / Home / bin / java