Я запускаю файл с помощью командной строки
Команда:
file.exe
Выход:
This application requires a Java Runtime Environment.
Эта ошибка связана с тем, что .exe использует неправильный путь JRE?
Я попробовал следующие варианты:
Ниже показано, что у меня есть работающая 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
Буду очень признателен за ЛЮБУЮ помощь!
Было бы неплохо указать проблему в основном тексте, желательно с более подробным описанием особенностей вашей проблемы. How Ask содержит более подробную информацию об этом.
Похоже, у вас установлены Java 22 и Java 8 (32-разрядная версия). Может быть, стоит удалить установку Java 8?
Между прочим, сторонние установщики не нужны начиная с Java 9 Эта операция по сути ничего вам не дала, поскольку она все еще ищет JRE. С тем же успехом это могла быть банка. jpackage
объединит среду выполнения
Это не JRE, преобразованная в exe. Он пытается найти среду выполнения Java, установленную в системе, но не получает этого и вызывает эту проблему.
Попробуйте выполнить следующие 2 пункта:
Проверьте в настройках системы, правильно ли установлен ваш JAVA_HOME и указан путь до папки <JAVA_HOME>\bin. Перейдите в CMD и введите PATH. Он покажет вам детали. Судя по вашим выводам, мне кажется, что все в порядке.
Установлен ли в вашей системе JDK как exe или настроен как Portable JDK.
Если ваш JDK не установлен, попробуйте установить его как файл «exe», это решит вашу проблему.
@AndrewYim Я исправил вопрос, что еще я могу улучшить? ( ͡° ͜ʖ ͡°)