我在这里看到了许多关于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.exe
和c:\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
9条答案
按热度按时间qlzsbp2j1#
更改路径变量以包含
%JAVA_HOME%\bin
从
JAVA_HOME
中删除引用,它应该只是C:\Program Files\Java\jdk1.8.0_191
sh7euo9m2#
在Linux上,你可以这样做:
第一个月
不
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
个nhaq1z213#
如果你检查你的PATH变量,你可能会发现这个目录“C:\Program Files(x86)\Common Files\Oracle\Java\javapath”出现在你的JAVA_HOME目录之前。
尝试更改顺序,例如:
而不是:
字符串
就像这样:
型
6pp0gazn4#
set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_101"
(注意:您应该将其设置为自己的路径)字符串
(very重要的)
说完
bfhwhh0e5#
好吧,你将定义
JAVA_HOME
,如果你的安装是默认的,那么路径可能是“C:\Program Files (x86)\Java\jdk1.8.0_60
“,然后你将用%JAVA_HOME%\bin;
定义Path变量有些教程会告诉您还要配置类路径,但这不是必需的。
m528fe3b6#
我正在创建一个maven项目,而创建项目时,我得到了相同的错误.我已经安装了Java在H驱动器.安装的文件在H:\Java.在环境变量我做了两件事.首先,我创建了一个本地变量名= JAVA_HOME.变量值= H:\Java
第二个在路径变量中,我又添加了一个路径。%JAVA_HOME%; H:\JAVA;并再次重新启动IDE,它工作了
f2uvfpb97#
对我来说,问题在于
openjdk
设置JAVA_HOME
变量的方式。1.确保您的
JAVA_HOME
变量设置如下导出JAVA_HOME="/usr/local/opt/openjdk@17”
//注意没有附加
/bin
1.然后,对于PATH变量,您可以附加“/bin”
导出PATH="$PATH:$JAVA_HOME/bin”
vatpfxk58#
我通过从路径中删除“\bin”并将其保存在不包含空格的路径中来修复它。示例:Program Files\xx\xx is wrong Java/download/xx is right
nkoocmlb9#
你可以在环境变量上浏览你想要使用的java jdk的路径。更高的jdk似乎不能在java环境下正常工作。
这里,你使用的是jdk 11,而不是你可以使用较低版本的jdk,如:jdk 1.8_0_201。