JAVA_HOME变量问题

ymzxtsji  于 5个月前  发布在  Java
关注(0)|答案(9)|浏览(60)

我在这里看到了许多关于JAVA_HOME变量的其他帖子,我都试过了。
当我尝试从终端执行任何与gradle相关的任务时,我收到以下错误:

ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_191

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

字符串
如果我运行WHERE java,我会得到C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exec:\jdk\bin\java.exe,这让我相信这其中有问题。
我添加了C:\Program Files\Java\jdk1.8.0_191到我的路径,并添加了JAVA_HOME作为系统变量指向C:\Program Files\Java\jdk1.8.0_191。我错过了什么?我已经撞了我的头在这一段时间了;任何帮助将不胜感激。

**编辑:**我已经确认C:\Program Files\Java\jdk1.8.0_191确实存在,内容是

  • 包括
  • JRE
  • lib
  • 版权
  • javafx-src.zip
  • 许可证
  • README
  • 释放
  • src.zip
  • 第三方许可证
  • 第三方许可证EADME-JAVAFX
qlzsbp2j

qlzsbp2j1#

更改路径变量以包含%JAVA_HOME%\bin
JAVA_HOME中删除引用,它应该只是C:\Program Files\Java\jdk1.8.0_191

sh7euo9m

sh7euo9m2#

在Linux上,你可以这样做:
第一个月

export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"

nhaq1z21

nhaq1z213#

如果你检查你的PATH变量,你可能会发现这个目录“C:\Program Files(x86)\Common Files\Oracle\Java\javapath”出现在你的JAVA_HOME目录之前。
尝试更改顺序,例如:
而不是:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%JAVA_HOME%\bin

字符串
就像这样:

%JAVA_HOME%\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath

6pp0gazn

6pp0gazn4#

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_101"(注意:您应该将其设置为自己的路径)

set Path="%JAVA_HOME%\bin"

字符串
(very重要的)
说完

bfhwhh0e

bfhwhh0e5#

好吧,你将定义JAVA_HOME,如果你的安装是默认的,那么路径可能是“C:\Program Files (x86)\Java\jdk1.8.0_60“,然后你将用%JAVA_HOME%\bin;定义Path变量
有些教程会告诉您还要配置类路径,但这不是必需的。

m528fe3b

m528fe3b6#

我正在创建一个maven项目,而创建项目时,我得到了相同的错误.我已经安装了Java在H驱动器.安装的文件在H:\Java.在环境变量我做了两件事.首先,我创建了一个本地变量名= JAVA_HOME.变量值= H:\Java
第二个在路径变量中,我又添加了一个路径。%JAVA_HOME%; H:\JAVA;并再次重新启动IDE,它工作了

f2uvfpb9

f2uvfpb97#

对我来说,问题在于openjdk设置JAVA_HOME变量的方式。
1.确保您的JAVA_HOME变量设置如下
导出JAVA_HOME="/usr/local/opt/openjdk@17”
//注意没有附加/bin
1.然后,对于PATH变量,您可以附加“/bin”
导出PATH="$PATH:$JAVA_HOME/bin”

vatpfxk5

vatpfxk58#

我通过从路径中删除“\bin”并将其保存在不包含空格的路径中来修复它。示例:Program Files\xx\xx is wrong Java/download/xx is right

nkoocmlb

nkoocmlb9#

你可以在环境变量上浏览你想要使用的java jdk的路径。更高的jdk似乎不能在java环境下正常工作。
这里,你使用的是jdk 11,而不是你可以使用较低版本的jdk,如:jdk 1.8_0_201。

相关问题