JAVA_HOME Проблемы с переменными - PullRequest
0 голосов
/ 04 февраля 2020

Я видел множество других постов, касающихся переменных 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 действительно существует и содержимое

  • bin
  • include
  • jre
  • lib
  • man
  • COPYRIGHT
  • javafx-sr c .zip
  • ЛИЦЕНЗИЯ
  • README
  • выпуск
  • ср c .zip
  • THIRDPARTYLICENSEREADME
  • THIRDPARTYLICENSEREADME-JAVAFX

Ответы [ 3 ]

1 голос
/ 04 февраля 2020

Измените переменную пути, включив в нее %JAVA_HOME%\bin

Удалите кавычку из вашего JAVA_HOME, оно должно быть просто C:\Program Files\Java\jdk1.8.0_191

0 голосов
/ 05 февраля 2020

Если вы проверите переменную 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
0 голосов
/ 05 февраля 2020

Хорошо, вы определите JAVA_HOME, если ваша установка была по умолчанию, вероятно, это путь "C:\Program Files (x86)\Java\jdk1.8.0_60", а затем вы определите переменную Path с помощью %JAVA_HOME%\bin;

В некоторых руководствах указывается настройка Classpath тоже, но в этом нет необходимости.

...