JAVA_HOME не указывает на JDK. (Spring Tool Suite)

JAVA_HOME не указывает на JDK. (Spring Tool Suite)

Я получаю сообщение об ошибке при запуске Spring Tool Suite (3.9.5.RELEASE) как

org.apache.tools.ant.BuildException: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre1.8.0_181"

Поскольку я уже установил путь java в переменной среды -> Системные переменные как Имя переменной: JAVA_HOME и Значение переменной: C:\Program Files\Java\jdk1.8.0_131

и в переменной среды -> пользовательские переменные как

Имя переменной: path и Значение переменной: C:\Program Files\Java\jdk1.8.0_131

а на моем диске C: \ Program Files \ Java \ есть jdk1.8.0_131 и jre1.8.0_181.

Я правильно установил path на JDK, также я перезапустил приложение, даже перезапустил компьютер, но я снова получаю ту же ошибку.

Есть ли другое решение, чтобы избежать такой ошибки?

javac работает с cmd?

Manoj Ramanan 09.09.2018 19:21

Да, все работает нормально

Arvik Shukla 09.09.2018 19:38

Привет, приятель, JAVA_HOME должен указывать на jdk, а не на пример моего пути в Linux /usr/local/jdk1.8.0_171

Manoj Ramanan 09.09.2018 19:56

проверьте эту ссылку stackoverflow.com/questions/2619584/…. попробуйте echo% JAVA_HOME% в cmd, посмотрите, установлен ли правильный путь

Manoj Ramanan 09.09.2018 19:59

Я выполнил все настройки правильно, как указано вами. Теперь ошибка выглядит так: Возможно, JAVA_HOME не указывает на JDK. В настоящее время для него установлено значение «C: \ Program Files \ Java \ jdk1.8.0_131 \ jre», поскольку я установил путь к jdk и jre, созданный внутри JDK, поэтому я не могу запустить приложение загрузки Spring, очень расстроен этой ошибкой ..

Arvik Shukla 10.09.2018 18:15
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
3 920
2

Ответы 2

Проверьте путь сборки проекта, если он указывает на JRE вместо JDK.

Еще проверить,

  1. Путь к tools.jar, если он неправильный? или,
  2. Это указывает на более старую версию Java? или,
  3. Если tools.jar отсутствует?

Если все вышеперечисленные варианты не работают, попробуйте переустановить JDK.

Я правильно выполнил все настройки, но он все равно показывает ошибку: Возможно, JAVA_HOME не указывает на JDK. В настоящее время он установлен на "C: \ Program Files \ Java \ jdk1.8.0_131 \ jre"

Arvik Shukla 10.09.2018 18:14

Установите JAVA_HOME = "C:\\....\java\jdk1.x.y_zz" и установите PATH=%PATH%;%JAVA_HOME%\bin

Pallav Kabra 10.09.2018 18:44

сделал, но все еще показывает, что JAVA_HOME не указывает на JDK. и когда я проверил приглашение cmd, он показывает правильный путь JDK. В настоящее время он установлен на «C: \ Program Files \ Java \ jdk1.8.0_131 \ jre», поскольку он указывает на JDK, но внутри JDK он указывает на JRE папка, в которой возникает проблема, я хочу избавиться от этого ... сложно для меня

Arvik Shukla 10.09.2018 19:07

@ArvikShukla удалите jre в конце C: \ Program Files \ Java \ jdk1.8.0_131 \ jre, это должно быть C: \ Program Files \ Java \ jdk1.8.0_131

Manoj Ramanan 11.09.2018 10:34

@Manoj Ramanan, я установил путь как C: \ Program Files \ Java \ jdk1.8.0_131, перейдя в Windows -> Preference -> Add ->, и я установил дом JRE как C: \ Program Files \ Java \ jdk1.8.0_131, но когда я пытаюсь проверить путь сборки, щелкнув правой кнопкой мыши проект -> BuildPath -> Настроенный путь сборки -> я вижу, что он настроен на C: \ Program Files \ Java \ jdk1.8.0_131 \ jre, но я установил путь до JDK, непонятно, почему он указывает на jre даже после установки пути до jdk ..

Arvik Shukla 11.09.2018 17:19

Прежде всего удалите весь путь, который вы установили для JAVA в переменной среды. А затем, как я уже упоминал, установите JAVA_HOME = "C:\\....\java\jdk1.x.y_zz" и установите PATH=C:\\...\java\jdk1.x.y_zz"\bin. Выполните следующие действия для вышеупомянутого https://www.java.com/en/download/help/path.xml.

Pallav Kabra 11.09.2018 22:45

Выполните следующие действия для настройки Eclipse techiedan.com/2009/10/19/set-up-jdk-in-eclipse

Pallav Kabra 11.09.2018 22:54

@Pallav Kabra, ссылка, которую вы предоставили для настройки JDK в eclipse, я сделал именно так, как показано в ссылке, и если вы заметили, посмотрите на третье изображение (окно EDIT JRE), где путь указывает на JRE как C: \ Program Files \ Java \ jdk1.8.0_131 \ jre, я получаю проблкем, что, как показала мне ошибка, возможно, JAVA_HOME не указывает на JDK. В настоящее время он установлен на "C: \ Program Files \ Java \ jdk1.8.0_131 \ jre"

Arvik Shukla 12.09.2018 09:21

а также я добавил зависимость с моей стороны как <dependency> <groupId> org.apache.ant </groupId> <artifactId> ant </artifactId> <version> 1.8.2 </version> </dependency>, как раньше был tomcat не работает, поэтому я добавил зависимость от муравья, поэтому он начал обнаруживать встроенный tomcat, но теперь, после решения этой проблемы, теперь он показывает эту ошибку Point to JRE. Я думаю, что это связано с зависимостью от муравья, это показывает мне проблему?

Arvik Shukla 12.09.2018 09:26

Я установил STS в eclipse Python вместо использования отдельного инструмента STS, и проблема была решена ... Все еще интересно, почему путь показывает в инструменте STS указатель на jre даже после установки на JdK ... но я устанавливаю и запускаю STS в eclipse, и он работал правильно Я потратил 2 дня на эту ошибку. Спасибо за уделенное время, много узнал о настройках от вас, ребята

Другие вопросы по теме