JAVA_HOME变量问题

Sto*_*dge 11 java java-home

我在这里看到了许多关于 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.
Run Code Online (Sandbox Code Playgroud)

如果我运行,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确实存在并且内容是

  • 垃圾桶
  • 包括
  • 杰瑞
  • 男人
  • 版权
  • javafx-src.zip
  • 执照
  • 自述文件
  • 发布
  • 源文件
  • 第三方许可自述文件
  • 第三方许可证自述文件-JAVAFX

rho*_*ell 7

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

从你的中删除报价JAVA_HOME,它应该只是C:\Program Files\Java\jdk1.8.0_191

  • @cricket_007 重新启动了整个机器,因为过度杀戮被低估了。 (4认同)
  • 我进行了这些更改,但仍然从终端收到相同的错误。 (3认同)

Elm*_*sry 5

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