Какой JRE использовать для JDK 14? - PullRequest
1 голос
/ 02 апреля 2020

Есть сообщение

Проект был скомпилирован с использованием более поздней версии Java Runtime (версия файла класса 57.0), эта версия Java Runtime распознает только файл класса версии до 52.0

Я погуглил "JRE требуется для JDK 14", и загрузка не найдена. На моей панели управления Java на Windows 10 написано, что у меня установлена ​​последняя версия платформы Java. Я не могу понизить JDK в своем проекте, поскольку я использую библиотеку, которая была полностью скомпилирована на Java 14. Как (и где) можно обновить JRE, чтобы она соответствовала Java 14 и поддерживала версию 57?

Ответы [ 5 ]

1 голос
/ 16 апреля 2020

Поскольку Java 9, JRE не предоставляется из-за модульности платформы, представленной в Project Jigsaw. Если вы хотите один, вы должны собрать его самостоятельно, используя jlink только с теми модулями, которые вам действительно нужны.

Если вы просто хотите запустить свой проект, вы можете использовать любой JDK, который поддерживает Java 14.

0 голосов
/ 08 мая 2020

Я предполагаю, что вы используете Java версию / сборку, исходящую от Oracle на вашем компьютере. Поскольку Java 11 Oracle Java не обновляет автоматически и не устанавливает новые JRE в вашей системе. Кроме того, Oracle больше не предоставляет сборки JRE для Java 11+. Вы можете загружать JDK только с Oracle (Oracle JDK).

В то время как Oracle предоставляет альтернативу со сборками Oracle JDK (см. https://jdk.java.net/14/), которые вы можете здесь не получить JRE.

Очень хорошая альтернатива - это AdoptOpenJDK, который предоставляет JRE для Java 14 здесь: https://adoptopenjdk.net/releases.html?variant=openjdk14&jvmVariant=hotspot

0 голосов
/ 06 мая 2020

попробуйте go в свойствах вашего проекта и выберите java путь сборки go в JRE System Library, выберите Edit и выберите Workspace default JRE PS: я использую Eclipse для кодирования java вещей, если вы не используете эта программа, я не могу вам помочь извините

0 голосов
/ 09 апреля 2020

Вы можете запустить приложение напрямую из JDK 14, попробуйте это на консоли:

"c:\Program Files\Java\jdk-14\bin\java" Main

Где путь в кавычках - это папка, в которой установлен JDK, а Main - это файл .class, который вам нужен. выполнить.

0 голосов
/ 02 апреля 2020

Возможно, на вашем пути установлена ​​версия java.

Попробуйте запустить

java -version

Это покажет JRE в classpath.

Вы можете попробовать загрузить и установка JRE отсюда -

https://adoptopenjdk.net/installation.html?variant=openjdk14&jvmVariant=hotspot#x64_win -jre

...