JAVA_HOME неправильно определен с помощью Maven-оболочки для проекта spring boot

#java #maven #spring-boot

#java #maven #spring-boot

Вопрос:

Я на Windows 10. Я определил переменные my JAVA_HOME и path как для system, так и для user как:

 C:Program FilesJavajdk-11.0.2bin
 

Я создал проект Spring Boot с помощью IntelliJ.

Когда я запускаю git bash в папку проекта и пытаюсь выполнить:

 ./mvnw clean
 

Я получаю эту ошибку:
JAVA_HOME неверно определен.
Мы не можем выполнить C:/Program Files/Java/jdk-11.0.2/bin/bin/java

Откуда в мире может взяться это дополнение /bin ?

Спасибо за вашу помощь, Марк

Ответ №1:

Здесь вы неправильно определили JAVA_HOME .

Вы должны определить JAVA_HOME как C:Program FilesJavajdk-11.0.2 не the C:Program FilesJavajdk-11.0.2bin .

Поскольку maven использует ваш JAVA_HOME путь и добавляет

этот путь с bin/java вот почему bin/bin/java вместо bin/java

Ответ №2:

Установите JAVA_HOME

JAVA_HOME =C:Program FilesJavajdk-11.0.2

вместо

JAVA_HOME =C:Program FilesJavajdk-11.0.2bin

и обновите свой Path , добавив эту строку в переменную среды PATH с именем PATH=$JAVA_HOMEbin

Примечание: папка Java bin содержит все исполняемые файлы, в то время как java home означает домашний каталог java.