Главная » Error » Error linkageerror occurred while loading main class

Error linkageerror occurred while loading main class

По умолчанию для всех Minecraft Java Edition серверов устанавливается Java 11 или 16, в зависимости от устанавливаемой версии игры.

Поскольку, начиная с версии 1.17, игра требует Java 16 для работы, в то время как старые версии (например, 1.12.2) её не поддерживают, клиенты могут сталкиваться с подобными ошибками при запуске серверов:

Error: LinkageError occurred while loading main class net.minecraft.server.Main

java.lang.UnsupportedClassVersionError: net/minecraft/server/Main has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 55.0

Смена версии Java (JDK)

Конкретно эта ошибка вызвана тем, что сервер, не поддерживающий версии Java до 16, запускается с Java 11. Владельцы серверов с Forge могут сталкиваться с тем, что их сервера не запускаются, в самом начале выдавая такую ошибку:

A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:566)

at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:70)

at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:34)

Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader ‘bootstrap’)

at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)

at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

… 6 more

Эта ошибка тоже вызвана использованием неподдерживаемой версии Java. Старые версии Forge поддерживают только Java 8 и не умеют работать с новыми механизмами загрузки классов, введёнными в Java 9.

В обоих случаях возникает необходимость установить другую версию Java. Клиенты в большинстве случаев могут сделать это сами.

Полдня ушло на настройку среды Eclipse после установки Java SE 11

Вчера я прочитал в некоторых статьях, что Java SE 11 была выпущена. Поскольку я использую Java 10, которая, в отличие от Java 11, имеет длительную командную поддержку (LTS), и есть некоторые новые удивительные функции, которые на данный момент я еще не пробовал, я решил установить JDK 11 и попробовать.

Однако, после установки и установки пути к более новой версии Java 11 и перезапуска Eclipse, прежде чем я изменил настройки JRE в eclipse, когда я попытался запустить тестовый класс, просто появилось сообщение об ошибке.

Все сообщение заключается в том, что:

Ошибка: ошибка LinkageError произошла при загрузке основного теста класса

java.lang.Ошибка UnsupportedClassVersionError: тест был скомпилирован более поздней версией среды выполнения Java (версия файла класса 54.0), эта версия среды выполнения Java распознает только версии файлов классов до 53.0

Очевидно, я что-то напутал в настройках, поэтому я погуглил сообщение об ошибке и обнаружил, что довольно много людей сталкивались с подобными проблемами.

Я следую их инструкциям, то есть изменяю настройки в разделе windowsи, перейдя в preferencesраздел JavaиCompiler, выбрал соответствующее соответствие JDK. В некоторых ответах на StackOverflow также указано, что изменение параметра JRE в разделе Run Configurationsтакже помогает решить проблему.

После повторной установки Eclipse с другим именем (Eclipse изменил имя с Eclipse Java Photon на Eclipse Jee Photon), почему-то я хотел попробовать в последний раз, прежде чем удалять предыдущую версию, поэтому я изменил местоположение JRE на JDK 11, и это, наконец, решило мою проблему.

 

 

 

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Adblock
detector