Клиент Minecraft Forge 1.12.2 не работает на Ubuntu 20.04

Я пытаюсь установить некоторые Minecraft Mods моему сыну на Ubuntu 20.04, но я застрял на Forge.

Я уже пытался использовать Minecraft snap и deb версии, JRE из ряда версий OpenJDK (8, 11) и Oracle (14), JRE headless и не headless, и множество сабверсий Forge (1.12.2) из этого репозитория: https://files.minecraftforge.net/maven/net/minecraftforge/forge/index_1.12.2.html

После установки клиента Forge с помощью jar, скачанного по ссылке выше, я получил эту ошибку:

[22:02:06] [main/ERROR] [LaunchWrapper]: Unable to launch java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_242] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_242] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] Caused by: java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:807) ~[?:1.8.0_242] at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886) ~[?:1.8.0_242] at org.lwjgl.LinuxSysImplementation.(LinuxSysImplementation.java:50) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.createImplementation(Sys.java:131) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.(Sys.java:116) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at net.minecraft.client.Minecraft.func_71386_F(Minecraft.java:2984) ~[bib.class:?] at net.minecraft.client.main.Main.main(SourceFile:38) ~[Main.class:?] ... 6 more [22:02:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException [22:02:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:49) [22:02:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.SecurityManager.checkExit(SecurityManager.java:761) [22:02:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.Runtime.exit(Runtime.java:108) [22:02:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.System.exit(System.java:973) [22:02:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138) [22:02:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

Так я искал эту ошибку "Caused by: java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper" и нашел эту статью Ask Ubuntu:

Assistive technology not found AWTError

Попробовал все варианты, приведенные в этой статье, и тот, который инструктирует поставить java опцию ниже, был тем, который заставил меня немного продвинуться:

-Djavax.accessibility.assistive_technologies=" "


Но теперь я получил отчет о крахе Minecraft: ---- Minecraft Crash Report ---- // Oops.

Time: 6/28/20 9:56 PM Description: Initializing game

java.lang.ExceptionInInitializerError at net.minecraft.client.Minecraft.func_175594_ao(Minecraft.java:680) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:456) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 at org.lwjgl.opengl.LinuxDisplay.getAvailableDisplayModes(LinuxDisplay.java:951) at org.lwjgl.opengl.LinuxDisplay.init(LinuxDisplay.java:738) at org.lwjgl.opengl.Display.(Display.java:138) ... 10 more


Я могу предоставить полные журналы и отчеты о сбоях, если кто-то думает, что это может помочь.
Одно интересное замечание: на самом деле все версии Forge позже 1.12.2 (как и 1.16.1) регулярно работают на Ubuntu 20.04. К сожалению для меня, использование этих версий не является вариантом, так как некоторые моды, которые пытается использовать мой сын, не работают на Forge версии позже 1.12.2, такие как "Ancient Warfare", "Animania" и "Chisel".

Если вы можете мне помочь, я буду благодарен.

1
задан 29 June 2020 в 04:19

1 ответ

Вы пытались установить Java 8 по умолчанию для системы? Недавно я пытался использовать Forge 1.12.2, и он мгновенно вылетал, когда вы пытались запустить его из лаунчера. Попробуйте запустить sudo update-alternatives --config java и введите число Java 8, которое будет установлено по умолчанию, затем попробуйте снова запустить Forge. Это решило проблему для меня, поскольку версии Forge 1.12.2 совместимы только с Java 8.

1
ответ дан 12 January 2021 в 10:47

Другие вопросы по тегам:

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