首页 > Java > java教程 > 正文

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

Patricia Arquette
发布: 2024-11-06 03:53:02
原创
156 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!