繁体   English   中英

JAVA_HOME 变量问题

[英]JAVA_HOME Variable Issues

我在这里看到了许多其他关于 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
  • 男人
  • 版权
  • javafx-src.zip
  • 执照
  • 自述文件
  • 发布
  • src.zip
  • 第三方许可自述文件
  • 第三方许可自述文件-JAVAFX

更改路径变量以包含%JAVA_HOME%\bin

从您的JAVA_HOME中删除引号,它应该只是C:\Program Files\Java\jdk1.8.0_191

如果您检查 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

在 linux 上,你会这样做:

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

好吧,您将定义JAVA_HOME ,如果您的安装是默认的,则路径可能是“ C:\Program Files (x86)\Java\jdk1.8.0_60 ”,然后您将使用%JAVA_HOME%\bin;

一些教程告诉您也配置类路径,但这不是必需的。

我正在创建一个 Maven 项目,在创建项目时我遇到了同样的错误。 我已经在 H 盘安装了 Java。 安装的文件在 H:\Java 中。 在环境变量中,我做了两件事。 首先我创建了一个局部变量Variable name = JAVA_HOME。 变量值 = H:\Java

在路径变量中的第二个我又添加了一条路径。 %JAVA_HOME%; H:\JAVA; 并再次重新启动IDE并且它工作

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

设置 Path="%JAVA_HOME%\bin" (非常重要)

结束。

您可以继续环境变量并浏览要使用的 java jdk 的路径。 更高的 jdk 似乎无法在 java 环境中正常工作。

在这里,您使用的是 jdk 11 而不是您可以使用较低版本的 jdk,例如:jdk 1.8_0_201。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM