首页  >  文章  >  Java  >  为什么我的 JAVA_HOME 变量在 macOS 上未定义以及如何修复?

为什么我的 JAVA_HOME 变量在 macOS 上未定义以及如何修复?

Patricia Arquette
Patricia Arquette原创
2024-11-06 03:53:02140浏览

Why is My JAVA_HOME Variable Undefined on macOS and How Do I Fix It?

解决 macOS 中未定义的 JAVA_HOME 变量

简介:

在最新版本的 macOS 上,Java 运行时没有默认情况下包含的时间更长。虽然它可以作为可选包安装​​,但用户可能会遇到 JAVA_HOME 环境变量设置不正确的问题。

问题:

Java 应用程序依赖于JAVA_HOME 变量确定 Java 开发工具包 (JDK) 的位置。如果没有正确的设置,这些应用程序可能无法运行。

解决方案:

要更正 JAVA_HOME 变量,您可以将以下行添加到 ~/.bash_profile文件:

export JAVA_HOME="(/usr/libexec/java_home -v 1.6)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.7)"
export JAVA_HOME="(/usr/libexec/java_home -v 1.8)"
export JAVA_HOME="(/usr/libexec/java_home)"

注意:

  • “-v”标志显示 JDK 的完整路径。
  • 如果您通过 Homebrew 安装 OpenJDK,您需要运行以下命令命令:
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk
/Library/Java/JavaVirtualMachines/openjdk.jdk

其他信息:

  • 前三行特定于 macOS High Sierra (10.13) 和 Mojave (10.14)与 Oracle JDK。
  • 第四行适用于 macOS Lion (10.7) 到 Sierra (10.12),使用 Apple Java 或 Oracle JDK。
  • JAVA_HOME 变量现在应该已正确设置,允许 Java 应用程序正常运行。

以上是为什么我的 JAVA_HOME 变量在 macOS 上未定义以及如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn