【问题标题】:JAVA_HOME Variable IssuesJAVA_HOME 变量问题
【发布时间】:2020-02-04 20:58:14
【问题描述】:

我在这里看到了许多其他关于 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确实存在并且内容是

  • bin
  • 包括
  • jre
  • 男人
  • 版权所有
  • javafx-src.zip
  • 许可证
  • 自述文件
  • 发布
  • src.zip
  • 第三方许可证自述文件
  • ThirdPARTYLICENSEREADME-JAVAFX

【问题讨论】:

标签: java java-home


【解决方案1】:

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

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

【讨论】:

  • 我进行了这些更改,但仍然从终端收到相同的错误。
  • @StormsEdge 进行更改后是否重新启动了终端?
  • @cricket_007 重新启动整个机器,因为过度杀伤力被低估了。
  • 对我来说效果很好。
【解决方案2】:

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

【讨论】:

  • 我需要编辑系统变量路径以使其工作。
【解决方案3】:

在 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"

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          猜你喜欢
          • 2013-12-10
          • 1970-01-01
          • 2011-11-18
          • 2015-09-06
          • 2013-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多