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