Java的主目录在哪里?如何正确设置JAVA_HOME环境变量?
确定JAVA_HOME的正确路径
当which java返回/usr/bin/java时,这个路径是软链接,需追踪到实际JDK安装目录,步骤如下:
查看
/usr/bin/java的链接目标:ls -l /usr/bin/java输出示例:
lrwxrwxrwx 1 root root 22 Aug 5 10:00 /usr/bin/java -> /etc/alternatives/java继续追踪上一步得到的链接(以
/etc/alternatives/java为例):ls -l /etc/alternatives/java输出示例:
lrwxrwxrwx 1 root root 46 Aug 5 10:00 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java提取JAVA_HOME路径:去掉上述输出中末尾的
/bin/java,即得到/usr/lib/jvm/java-11-openjdk-amd64,这就是要设置的JAVA_HOME。验证设置:设置环境变量后,执行以下命令确认:
echo $JAVA_HOME $JAVA_HOME/bin/java -version若
java -version的输出与上述命令一致,说明设置正确。
另一种快捷方式:用update-alternatives查询:
update-alternatives --query java
在输出的Value字段中找到JDK的bin/java路径,去掉/bin/java部分即为JAVA_HOME。
内容的提问来源于stack exchange,提问作者Darren Bishop
相关产品推荐
相关产品推荐

