java - 我需要在 MacOS 上设置 JAVA_HOME 吗?
问题描述
我对Java相当陌生。许多关于在 Mac 上安装 Java 的教程都建议设置JAVA_HOME
环境变量。但是,Java 在我的计算机上运行良好,JAVA_HOME
变量为空!
我已经在IntelliJ IDEA中成功地从命令行(使用javac
and java
)使用了 Java(在“项目结构设置”中,我已经在Sublime Text中设置了“JDK 主路径”来编译和运行 Java 文件。/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home)
所以,我的问题是:
JAVA_HOME
为什么在我的 Mac 上没有 Java 也能工作?- 我需要设置
JAVA_HOME
吗?没有它会有什么后果?也许它对于某些事情不是必需的,但对于其他事情来说是必需的?那么这些东西是什么呢? - 这种行为在其他操作系统上是否有所不同?
一些命令的输出是:
echo $JAVA_HOME
输出一个空行
echo $CPPFLAGS
输出一个空行
which java
/usr/bin/java
echo $PATH
包含/usr/bin
解决方案
为什么 Java 在我的 Mac 上没有 JAVA_HOME 也能工作?
JAVA_HOME
Java 在您的系统中工作不需要设置。但是,一些应用程序(例如 Tomcat、Maven 等)会查找JAVA_HOME
系统变量,如果未设置其值,它们可能会提示您这样做。
我需要设置 JAVA_HOME 吗?没有它会有什么后果?也许它对于某些事情不是必需的,但对于其他事情来说是必需的?那么这些东西是什么呢?
上面已经回答了。
这种行为在其他操作系统上是否有所不同?
在所有操作系统中都是一样的。
推荐阅读
- linux - 检查分配名称并根据分配值执行某些操作的脚本存在问题
- mysql - 如何通过加入sql中的两列来获取状态
- python - 我可以使用 python 打开一个 XML 文件,对其进行格式化,然后再次保存吗?
- python - 列出远程机器中的 txt 文件
- vue.js - 无法窥探原始值;未定义给定。Vue JS、Jest、Utils
- apache-spark - 在 presto 中查询镶木地板表时出错
- gitlab - 很简单的 gitlab-ci.yml 报语法错误
- java - 运行时错误_字符串索引超出范围异常_打印字符串奇偶索引
- javascript - AngularJS没有在插值中读取html标签
- iis - MSdeploy.exe 如何在 setparam 值中使用特殊字符