@Ertdf

Нужно ли ставить pubic JRE, если установлен private JRE, идущий с jDK 11?

Всем доброго времени суток! Недавно начал изучать Java и возникла такая проблема: снес все старые версии Java и поставил последнюю версию JDK 11. Но вот незадача, если хочу запустить готовое приложение Java (которое было скомпилировано в IDEA) из консоли выдает ошибку:
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

Порывшись в интернете понял, что существуют public JRE и private JRE. Что первые предназначены для работы самого JDK, а вторые для работы и запуска своих приложений. Таким образом, нужно устанавливать public JRE? Но если так, то, насколько я понял последняя "публичная" JRE существует для более ранних JSE. А в более ранних JRE не запускаются приложения, написанные с использованием JDK 11. (Раньше стояла public JRE для JSE 8 по дефолту и при попытке, запустить приложения скомпилированные в IDEA из консоли, выдавалась ошибка, что нужна более поздняя версия JRE, что логично).

Итак, вопрос: можно ли запускать приложения, написанные с использованием JDK 11 из консоли, просто написав:
java <название_приложения>
Можно ли для этого использовать private JRE, имеющуюся в JDK 11? Если нет, то как приспособить для запуска более старые public JRE, например JRE 8?
Помогите разобраться новичку! Заранее спасибо.
  • Вопрос задан
  • 464 просмотра
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
Прочесть что такое jdk, jre.
Системы сборки maven, gradle.
Использовать java se 8.
Запуск собранного jar из консоли java -jar youapp.jar

Почитать про совместимость между верисями java.

Различия между private и public jre нету, просто один в поставке идет с jdk, а другой обрезанная внрсия того же jdk,без возможности сборки, только запуск. Пишите полный путь до нужного вам jre `/path/to/java - jar.. '
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы