Запуск4j | «Для этого приложения требуется среда выполнения Java». при открытии .exe это файл .jre, преобразованный в .exe

Я запускаю файл с помощью командной строки

Команда:

file.exe

Выход:

This application requires a Java Runtime Environment.

Эта ошибка связана с тем, что .exe использует неправильный путь JRE?

Я попробовал следующие варианты:

  1. C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
  2. C:\Program Files\Common Files\Oracle\Java\javapath\
  3. C:\Program Files (x86)\Common Files\Oracle\Java\java8path\java.exe
  4. C:\Program Files (x86)\Common Files\Oracle\Java\java8path\

Ниже показано, что у меня есть работающая JRE, и я указал правильное расположение JRE. Команда 1:

java --version

Выход 1:

java 22.0.1 2024-04-16
Java(TM) SE Runtime Environment (build 22.0.1+8-16)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing)

Команда 2:

where java

Выход 2:

C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files (x86)\Common Files\Oracle\Java\java8path\java.exe

Буду очень признателен за ЛЮБУЮ помощь!

@AndrewYim Я исправил вопрос, что еще я могу улучшить? ( ͡° ͜ʖ ͡°)

Test Tst 29.06.2024 07:25

Было бы неплохо указать проблему в основном тексте, желательно с более подробным описанием особенностей вашей проблемы. How Ask содержит более подробную информацию об этом.

Andrew Yim 29.06.2024 07:35

Похоже, у вас установлены Java 22 и Java 8 (32-разрядная версия). Может быть, стоит удалить установку Java 8?

Abra 29.06.2024 07:48

Между прочим, сторонние установщики не нужны начиная с Java 9 Эта операция по сути ничего вам не дала, поскольку она все еще ищет JRE. С тем же успехом это могла быть банка. jpackage объединит среду выполнения

g00se 29.06.2024 12:09
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
116
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Это не JRE, преобразованная в exe. Он пытается найти среду выполнения Java, установленную в системе, но не получает этого и вызывает эту проблему.

Попробуйте выполнить следующие 2 пункта:

  1. Проверьте в настройках системы, правильно ли установлен ваш JAVA_HOME и указан путь до папки <JAVA_HOME>\bin. Перейдите в CMD и введите PATH. Он покажет вам детали. Судя по вашим выводам, мне кажется, что все в порядке.

  2. Установлен ли в вашей системе JDK как exe или настроен как Portable JDK.

Если ваш JDK не установлен, попробуйте установить его как файл «exe», это решит вашу проблему.

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