gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:10 25 4
gpt4 key购买 nike

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

  1. 我已从 Oracle 网站安装了最新的 JRE。
  2. ~./bash_profile 中设置 JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/ 并运行 shell 命令 源〜./bash_profile
  3. echo $JAVA_HOME 显示 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
  4. Java 版本正在提供输出 java版本“1.8.0_25” Java(TM) SE 运行时环境(版本 1.8.0_25-b17) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.25-b02,混合模式)但是,当我运行 .mpkg/installer 时,我会弹出异常,提示“要查看此 Web 内容,您需要安装 Java 运行时环境。”

请建议特定于 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

最佳答案

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

  1. 我观察到在 Mac OS X 10.10 上安装 Java 7 和 8 的 JDK/JRE 的行为(假设当 Mac OS 开始支持 java 7 和更高版本时,这应该适用于 Mac OS X 10.7.3 及更高版本)稍后)。
  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. 默认情况下,命令 java -version 将始终显示系统上最新的 JDK 安装程序。
  7. 当我们从系统中删除或升级 JDK 时,java -version 命令会相应地显示结果。
  8. 根据我的要求,我从来不需要设置 JAVA_HOME。正如我上面所说,JRE 可以从路径/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/找到,并且在后记中,我使用命令/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin 启动了我的应用程序/java
  9. 这样,我们就不会从系统中删除 JDK1.6。相反,如果我们仅使用 java 运行应用程序,请确保安装了正确版本的 JDK,但如果我们使用 JRE 运行应用程序,请确保提供 JRE/Library/Internet Plug-Ins/JavaAppletPlugin 的完整路径.plugin/Contents/Home/bin/java

关于java - 无法在 Mac OS X Yosemite (10.10) 上运行 java 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27283595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com