错误:当我在终端中运行gradle命令时,JAVA_HOME设置为无效目录:/ usr/lib/jvm/java-8-oracle/jre/bin/java

Ash*_*hok 2 java linux ubuntu gradle gradlew

我在Ubuntu 16.04工作.当我使用sudo apt list --installed命令检查时,我需要安装gradle并安装gradle但是当我使用gradle -version命令时它显示以下错误,JAVA_HOME设置为无效目录:/ usr/lib/jvm /的java -8- ORACLE/JRE/bin中/ JAVA

在sudo vim/etc/environment文件中,

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
http_proxy="http://username:password@IP:port no/"
https_proxy="https://IP:port no/"
ftp_proxy="ftp://IP:port no/"
Run Code Online (Sandbox Code Playgroud)

我不知道我犯了哪些错误.请帮我.

谢谢.

Mar*_*Zen 5

在64位openSuse 64 42.1盒子上;

readlink -f $(which java)
Run Code Online (Sandbox Code Playgroud)

提供;

/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/bin/java
Run Code Online (Sandbox Code Playgroud)

但;

export JAVA_HOME=/usr/lib64/jvm/jre-1.8.0-openjdk
Run Code Online (Sandbox Code Playgroud)

是工作的路径,并允许Java模拟器运行.

所以我认为我们必须手动浏览我们的文件系统并查看选择的路径.


小智 0

我看到不匹配。在您的环境文件中,JAVA_HOME 设置为“/usr/lib/jvm/java-8-openjdk-amd64/”,并且您提到您收到的错误与 JAVA_HOME 相关,即“/usr/lib/jvm/java-” 8-oracle/jre/bin/java”

如果您的 JAVA 确实安装在 /usr/lib/jvm/java-8-oracle 目录中,那么您需要确保 JAVA_HOME 设置为该目录。而且您的 PATH 也反映了其中的 $JAVA_HOME/bin 。

我通常将 Oracle JDK/JRE 单独安装在单独的目录中,例如 /usr/local/jdk1.8.0 等。