Какую JRE использовать для JDK 14?
Есть сообщение
Проект был скомпилирован более новой версией среды выполнения Java (версия файла классов 57.0), эта версия среды выполнения Java распознает только версии файлов классов до 52.0.
Я погуглил "JRE требуется для JDK 14", но загрузки не найдено. В моей панели управления Java в Windows 10 написано, что у меня последняя версия платформы Java. Я не могу понизить версию JDK в моем проекте, так как я использую библиотеку, которая была полностью скомпилирована на Java 14. Как (и где) обновить JRE для соответствия Java 14 и поддержки версии 57?
7 ответов
Я предполагаю, что вы используете версию / сборку 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
- Для JDK 14 нет отдельной JRE.
- Вам просто нужно установить JDK 14 и указать путь в переменных среды, например C:\Program Files\Java\jdk-14.0.2\bin
- Позже закройте и снова откройте командную строку, а затем введите в командной строкеjava. Вы можете проверить, было ли оно успешным.
- Чтобы проверить версию Java, введите в командной строке javac -version. Должно получиться что-то вроде javac 14.0.2
Начиная с Java 9, JRE не предоставляется из-за модульности платформы, представленной в Project Jigsaw. Если он вам нужен, вы должны построить его самостоятельно, используяjlink
только с теми модулями, которые вам действительно нужны.
Если вы просто хотите запустить свой проект, вы можете использовать любой JDK, поддерживающий Java 14.
Не паникуйте! Вы решили проблему простым и быстрым трюком. И здесь вы можете узнать, как это сделать.
Если вы столкнулись с этим (или подобным) сообщением об ошибке, проблема быстро решается.
“Error: A JNI error has occurred, please check your installation and try again
Exception in thread “main” java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0″
Проблема возникает из-за того, что ваша JRE (среда выполнения Java) и JDK (Java Development Kit) неправильно работают вместе. Обычно проблема возникает, когда вы хотите вызвать файл.jar с помощью строки комментария, например, с помощью команды java -jar File.jar.
Устранение неполадок
Чтобы исправить ошибку, вам нужно только настроить переменные среды для Java.
Для этого вы вводите "env" в поисковой строке Windows и открываете пункт "Редактирование переменных системной среды". В этом окне нажмите "Переменные среды…".
Откроется окно "Переменные среды". Там вы выбираете переменную "Путь" в нижнем окне и нажимаете "Редактировать…".
Там вы ищите строку, в которой хранится путь установки вашего JDK. В этом случае он находится в папке C:\Program Files\Java\jdk-13.0.1\bin.
Если у вас нет этой записи в вашей базе данных, вы можете добавить ее, нажав кнопку "Создать". Если вы еще не установили JDK, вы можете сделать это здесь.
Когда вы нашли строку, нажимайте "Переместить вверх", пока запись не окажется в верхней части списка. Готово!
Теперь вам нужно закрыть и снова открыть Windows CMD один раз, и ошибка должна быть исправлена. Надеюсь, этот пост поможет решить вашу проблему!
Вы можете запустить свое приложение прямо из JDK 14, попробуйте это на консоли:
"c:\Program Files\Java\jdk-14\bin\java" Main
Где указанный путь - это папка, в которой установлен JDK, а основной - это файл.class, который вы хотите выполнить.
Попробуйте перейти к свойствам вашего проекта и выберите путь сборки java, перейдите в системную библиотеку JRE, выберите редактирование и выберите рабочую область по умолчанию JRE PS: я использую Eclipse для кодирования Java-вещей, если вы не используете эту программу, я не могу помочь вам, извините
Вероятно, на вашем пути может быть изношенная версия java.
Попробуйте бежать
java -version
Это покажет JRE в пути к классам.
Вы можете попробовать загрузить и установить JRE отсюда -
https://adoptopenjdk.net/installation.html?variant=openjdk14&jvmVariant=hotspot#x64_win-jre