Всем доброго времени суток! Недавно начал изучать 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?
Помогите разобраться новичку! Заранее спасибо.