简体   繁体   English

JAVA_HOME 变量问题

[英]JAVA_HOME Variable Issues

I've seen the numerous other posts on here regarding JAVA_HOME variables and I have tried them all.我在这里看到了许多其他关于 JAVA_HOME 变量的帖子,我都试过了。

When I try and execute any gradle related tasks from the terminal I receive the following error:当我尝试从终端执行任何 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.

If I run WHERE java I get C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe and c:\jdk\bin\java.exe , which leads me to believe there's an issue somewhere with this.如果我运行WHERE java我得到C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exec:\jdk\bin\java.exe ,这让我相信某处存在问题这个。

I added C:\Program Files\Java\jdk1.8.0_191 to my path and added JAVA_HOME as a system variable pointing at C:\Program Files\Java\jdk1.8.0_191 .我将C:\Program Files\Java\jdk1.8.0_191添加到我的路径中,并将JAVA_HOME添加为指向C:\Program Files\Java\jdk1.8.0_191的系统变量。 What am I missing?我错过了什么? I have been banging my head against this for a while now;我一直在努力解决这个问题。 any help would be greatly appreciated.任何帮助将不胜感激。

EDIT: I have confirmed that C:\Program Files\Java\jdk1.8.0_191 does in fact exist and the contents are编辑:我已经确认C:\Program Files\Java\jdk1.8.0_191确实存在并且内容是

  • bin垃圾桶
  • include包括
  • jre jre
  • lib
  • man男人
  • COPYRIGHT版权
  • javafx-src.zip javafx-src.zip
  • LICENSE执照
  • README自述文件
  • release发布
  • src.zip src.zip
  • THIRDPARTYLICENSEREADME第三方许可自述文件
  • THIRDPARTYLICENSEREADME-JAVAFX第三方许可自述文件-JAVAFX

Change your path variable to include %JAVA_HOME%\bin更改路径变量以包含%JAVA_HOME%\bin

Remove quote from your JAVA_HOME , it should just be C:\Program Files\Java\jdk1.8.0_191从您的JAVA_HOME中删除引号,它应该只是C:\Program Files\Java\jdk1.8.0_191

If you check your PATH variable you will probably find that this directory "C:\Program Files (x86)\Common Files\Oracle\Java\javapath" appears before your JAVA_HOME directory.如果您检查 PATH 变量,您可能会发现此目录“C:\Program Files (x86)\Common Files\Oracle\Java\javapath”出现在您的 JAVA_HOME 目录之前。

Try changing the order, for example:尝试更改顺序,例如:

Instead of:代替:

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

Make it like this:让它像这样:

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

On linux you would do:在 linux 上,你会这样做:

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

Well, you will define JAVA_HOME , if your installation was default probably the path is " C:\Program Files (x86)\Java\jdk1.8.0_60 " and then you will define Path variable with %JAVA_HOME%\bin;好吧,您将定义JAVA_HOME ,如果您的安装是默认的,则路径可能是“ C:\Program Files (x86)\Java\jdk1.8.0_60 ”,然后您将使用%JAVA_HOME%\bin;

Some tutorials tell you to config the Classpath as well, but this is not necessary.一些教程告诉您也配置类路径,但这不是必需的。

I was creating a maven project and while creating the project I was getting the same error.我正在创建一个 Maven 项目,在创建项目时我遇到了同样的错误。 I have installed Java in H drive.我已经在 H 盘安装了 Java。 the installed files are in H:\Java.安装的文件在 H:\Java 中。 In environment variable I did two things.在环境变量中,我做了两件事。 first I created a local variable Variable name = JAVA_HOME.首先我创建了一个局部变量Variable name = JAVA_HOME。 Variable value = H:\Java变量值 = H:\Java

Second in path variable I added one more path.在路径变量中的第二个我又添加了一条路径。 %JAVA_HOME%; %JAVA_HOME%; H:\JAVA; H:\JAVA; and restarted the IDE again and it worked并再次重新启动IDE并且它工作

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_101" (note that: you should set it to your own path) set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_101" (注意:你应该将它设置为你自己的路径)

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

finish.结束。

you can go on environment variables and browse the path of the java jdk you want to use.您可以继续环境变量并浏览要使用的 java jdk 的路径。 the higher jdk does not seem to work properly with java environments.更高的 jdk 似乎无法在 java 环境中正常工作。

here, you are using jdk 11 instead of that you can use lower version jdk like: jdk 1.8_0_201.在这里,您使用的是 jdk 11 而不是您可以使用较低版本的 jdk,例如:jdk 1.8_0_201。

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

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