Предупреждение: переменная среды JAVA_HOME не установлена

Моя ОС — Windows 10. У меня возникла ошибка при запуске .\artemis в Windows PowerShell. Он сказал:

Warning: JAVA_HOME environment variable is not set.

Я уже установил путь JAVA_HOME в C:\Program Files\Java\jdk-19\bin. Это результат для echo %JAVA_HOME%:

C:\Program Files\Java\jdk-19\

Я попытался протестировать mvn -v:

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: C:\apache-maven-3.8.1\bin\..
Java version: 19.0.1, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-19
Default locale: en_US, platform encoding: UTF-8
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

(это не должно отображаться, если JAVA_HOME не установлен)

Я попробовал java -version:

java version "19.0.1" 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)

javac -version:

javac 19.0.1

Может кто-нибудь объяснить, как это исправить?

забыл упомянуть когда я использую git bash для запуска ./artemis результат

./artemis: line 93: C:\Program Files\Java\jdk-19;/bin/java: No such file or directory

Какую версию ActiveMQ Artemis вы используете?

Justin Bertram 28.10.2022 17:59

Ничто *_HOME не должно иметь каталог bin в пути. Это каталог установки

g00se 28.10.2022 18:13

@JustinBertram Я использую apache-artemis-2.26.0, о да, когда я использую git bash для запуска ./artemis вот результат ./artemis: line 93: C:\Program Files\Java\jdk-19;/bin/java: No such file or directory

Imam Ramadani 31.10.2022 02:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
3
446
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы пробовали использовать короткое имя? Прошло некоторое время с тех пор, как я использовал Windows, но если я правильно помню, я использовал PROGRA~1 вместо «Program files».

Ответ принят как подходящий

Установите и установите Java SDK 11 как JAVA_HOME. Большинство приложений не будут работать с SDK 18 или выше.

Артемис отмечает:

Примечание о версиях Java. Старая версия программного обеспечения Artemis v17.0.1 требовала для запуска Java версии 1.8. Для всех последних выпусков, начиная с версии 18.0.0 и выше, требуется как минимум Java 9, а в идеале — Java 11. Сначала ее необходимо установить.

Извлечено из http://sanger-pathogens.github.io/Artemis/

Я пробовал, работает, спасибо

Imam Ramadani 31.10.2022 05:21

Не существует версии «17.0.1» ActiveMQ Artemis. Документация, которую вы процитировали, предназначена для совершенно другого проекта, связанного с «просмотром генома и аннотацией».

Justin Bertram 31.10.2022 14:33

@JustinBertram Существует огромное множество вещей с этим именем (Артемида). Я не мог угадать, ха-ха. Но эта проблема с Java очень универсальна.

Renato Araújo 01.11.2022 19:46

@RenatoAraújo, проблема с вашим ответом в том, что ActiveMQ Artemis работает с Java 19. Проблема почти наверняка связана со сценарием, используемым для запуска брокера в Windows.

Justin Bertram 02.11.2022 02:55

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