错误:JAVA_HOME 设置为无效目录 (Mac)

问题描述 投票:0回答:1

我想使用 ./gradlew build 命令,但我总是得到这样的响应:

ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk-1.8.jdk

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

我对此很陌生,对不同的库文件夹不太了解,但路径“/Library/Java/JavaVirtualMachines/jdk-1.8.jdk”应该是正确的。我可以使用 cd 命令进入该文件夹,这意味着它存在,对吧?

我的标准 Java JDK 是不同的,当我使用也可以通过屏幕顶部的“转到”找到的库并转到 Java 文件夹时,JDK 1.8 不在那里。我不知道我做错了什么。 我使用

echo export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk" >> ~/.zshrc
设置 JAVA_HOME 变量,并使用 env 命令查看它是否已设置(确实如此)。

我真的需要帮助,因为我在大学的第一个软件工程项目需要它。 谢谢你。

java macos terminal environment-variables
1个回答
1
投票

java_home
二进制文件将为您进行配置。 它会根据您提供的版本吐出 JAVA_HOME 的正确路径,否则是最新的。

# get version 11
lane.maxwell@tesla:~ $ export JAVA_HOME=`/usr/libexec/java_home -v11`
lane.maxwell@tesla:~ $ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home

# get version 18
lane.maxwell@tesla:~ $ export JAVA_HOME=`/usr/libexec/java_home -v18`
lane.maxwell@tesla:~ $ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-18.jdk/Contents/Home

# get the latest version
lane.maxwell@tesla:~ $ export JAVA_HOME=`/usr/libexec/java_home`
lane.maxwell@tesla:~ $ echo $JAVA_HOME
/Users/lane.maxwell/Library/Java/JavaVirtualMachines/openjdk-19.0.1/Contents/Home
© www.soinside.com 2019 - 2024. All rights reserved.