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, также я перезапустил приложение, даже перезапустил компьютер, но я снова получаю ту же ошибку.
Есть ли другое решение, чтобы избежать такой ошибки?
Да, все работает нормально
Привет, приятель, JAVA_HOME должен указывать на jdk, а не на пример моего пути в Linux /usr/local/jdk1.8.0_171
проверьте эту ссылку stackoverflow.com/questions/2619584/…. попробуйте echo% JAVA_HOME% в cmd, посмотрите, установлен ли правильный путь
Я выполнил все настройки правильно, как указано вами. Теперь ошибка выглядит так: Возможно, JAVA_HOME не указывает на JDK. В настоящее время для него установлено значение «C: \ Program Files \ Java \ jdk1.8.0_131 \ jre», поскольку я установил путь к jdk и jre, созданный внутри JDK, поэтому я не могу запустить приложение загрузки Spring, очень расстроен этой ошибкой ..
Проверьте путь сборки проекта, если он указывает на JRE вместо JDK.
Еще проверить,
Если все вышеперечисленные варианты не работают, попробуйте переустановить JDK.
Я правильно выполнил все настройки, но он все равно показывает ошибку: Возможно, JAVA_HOME не указывает на JDK. В настоящее время он установлен на "C: \ Program Files \ Java \ jdk1.8.0_131 \ jre"
Установите JAVA_HOME = "C:\\....\java\jdk1.x.y_zz"
и установите PATH=%PATH%;%JAVA_HOME%\bin
сделал, но все еще показывает, что JAVA_HOME не указывает на JDK. и когда я проверил приглашение cmd, он показывает правильный путь JDK. В настоящее время он установлен на «C: \ Program Files \ Java \ jdk1.8.0_131 \ jre», поскольку он указывает на JDK, но внутри JDK он указывает на JRE папка, в которой возникает проблема, я хочу избавиться от этого ... сложно для меня
@ArvikShukla удалите jre в конце C: \ Program Files \ Java \ jdk1.8.0_131 \ jre, это должно быть C: \ Program Files \ Java \ jdk1.8.0_131
@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 ..
Прежде всего удалите весь путь, который вы установили для 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
.
Выполните следующие действия для настройки Eclipse techiedan.com/2009/10/19/set-up-jdk-in-eclipse
@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"
а также я добавил зависимость с моей стороны как <dependency> <groupId> org.apache.ant </groupId> <artifactId> ant </artifactId> <version> 1.8.2 </version> </dependency>, как раньше был tomcat не работает, поэтому я добавил зависимость от муравья, поэтому он начал обнаруживать встроенный tomcat, но теперь, после решения этой проблемы, теперь он показывает эту ошибку Point to JRE. Я думаю, что это связано с зависимостью от муравья, это показывает мне проблему?
Я установил STS в eclipse Python вместо использования отдельного инструмента STS, и проблема была решена ... Все еще интересно, почему путь показывает в инструменте STS указатель на jre даже после установки на JdK ... но я устанавливаю и запускаю STS в eclipse, и он работал правильно Я потратил 2 дня на эту ошибку. Спасибо за уделенное время, много узнал о настройках от вас, ребята
javac работает с cmd?