Вопрос или проблема
Я недавно перешел на Ubuntu, и я новичок в Linux. Я хочу поиграть в Minecraft на версии 1.8.9 на своем компьютере с Ubuntu.
Я слышал, что нужно установить Java версии 8, поэтому я это сделал, и теперь результат java -version
:
marzeq@marzeq-Aspire-VX5-591G:~$ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
как и ожидалось.
Также, для уверенности, я установил путь к исполняемому файлу Java в лаунчере на /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
.
Но игра все равно вылетает с кодом выхода 0.
Странно, что ванильная версия даже не выдает лог, поэтому мне нужно использовать Forge Mod Loader, чтобы увидеть лог.
Лог настолько мал, что я могу загрузить его сюда:
[10:01:32] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[10:01:32] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[10:01:32] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[10:01:32] [main/INFO]: Forge Mod Loader version 11.15.1.1722 for Minecraft 1.8.9 loading
[10:01:32] [main/INFO]: Java is OpenJDK 64-Bit Server VM, version 1.8.0_265, running on Linux:amd64:5.4.0-42-generic, installed at /usr/lib/jvm/java-8-openjdk-amd64/jre
[10:01:32] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:01:32] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[10:01:32] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:01:32] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:01:32] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[10:01:34] [main/INFO]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc
[10:01:34] [main/ERROR]: FML appears to be missing any signature data. This is not a good thing
[10:01:34] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[10:01:34] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[10:01:34] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[10:01:34] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[10:01:34] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[10:01:34] [main/ERROR]: Unable to launch
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_265]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_265]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_265]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_265]
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_265]
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:886) ~[?:1.8.0_265]
at org.lwjgl.LinuxSysImplementation.<clinit>(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.<clinit>(Sys.java:116) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
at net.minecraft.client.Minecraft.func_71386_F(Minecraft.java:2756) ~[ave.class:?]
at net.minecraft.client.main.Main.main(SourceFile:41) ~[Main.class:?]
... 6 more
[10:01:34] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException
[10:01:34] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:30)
[10:01:34] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.SecurityManager.checkExit(SecurityManager.java:761)
[10:01:34] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.Runtime.exit(Runtime.java:107)
[10:01:34] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.System.exit(System.java:973)
[10:01:34] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138)
[10:01:34] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Кто-нибудь знает, что происходит? Я буду очень благодарен за помощь!
Мне следовало бы поискать это перед тем, как публиковать.
Я нашел пост, который исправил проблему с Forge. Первый ответ в этом посте объясняет все.
Единственное, что сейчас нужно исправить, это ванильный Minecraft.
Я думаю, я нашел способ сделать это работающим. Вам нужно иметь Java 8 на вашем ПК и не иметь ни одной другой версии, иначе могут появиться конфликты. Затем вам нужно полностью очистить ваш компьютер от любых файлов, связанных с Minecraft (я просто удалил .minecraft в своей личной папке и удалил игру в магазине программ Ubuntu). Затем я скачал игру снова и запустил ее с этими командами:
wget https://launcher.mojang.com/download/Minecraft.tar.gz
tar -xvf Minecraft.tar.gz
cd minecraft-launcher
./minecraft-launcher
это заставило игру переустановить все снова (предполагая, что вы заранее все удалили), и это должно работать, у меня сработало на ubuntu 20LTS.
Извините за любые грамматические ошибки.
Ответ или решение
Решение проблемы с запуском Minecraft 1.8.9 на Ubuntu с Java 8
Фон
Пользователь столкнулся с проблемой запуска Minecraft 1.8.9 на операционной системе Ubuntu после установки Java версии 8. Несмотря на правильную установку Java и настройку пути к исполняемому файлу, игра продолжает аварийно завершаться с кодом выхода 0.
Проблема
После запуска Minecraft без модификаций игрок не получал ни журнала ошибок, ни других показателей, указывающих на причину сбоя. Однако, запуск с Forge Mod Loader позволил получить следующий лог, указывающий на наличие проблемы с AWTError
:
java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
Это говорит о том, что отсутствует необходимое вспомогательное средство, что мешает нормальному функционированию графической подсистемы Minecraft. Также, в логе упоминалось о проблеме с отсутствием данных подписи от Forge, указывающие на потенциальные конфликты.
Решение
После изучения проблемы, пользователю удалось найти возможное решение, которое требует:
-
Убедиться, что установлена только Java 8. Другие версии Java могут вызывать конфликты, поэтому удалите все существующие версии Java с помощью команды:
sudo apt-get purge openjdk*
-
Удалить все файлы, связанные с Minecraft. Чтобы минимизировать конфликты настроек, рекомендуется удалить папку
.minecraft
в вашем домашнем каталоге:rm -rf ~/.minecraft
-
Переустановить Minecraft. Загрузите последнюю версию лаунчера Minecraft:
wget https://launcher.mojang.com/download/Minecraft.tar.gz
Затем распакуйте и запустите его:
tar -xvf Minecraft.tar.gz cd minecraft-launcher ./minecraft-launcher
Дополнительные рекомендации
- Убедитесь, что ваш графический драйвер актуален и совместим с помощью таких утилит, как
lshw
для получения информации о системе иsudo ubuntu-drivers autoinstall
для автоматической установки рекомендуемых драйверов. - Если проблема продолжает проявляться, рассмотрите возможность запуска Minecraft с использованием эмулятора или контейнера, такого как Wine или Flatpak, которые могут изолировать возможные конфликты системных библиотек.
Заключение
По приведённым выше шагам, проблема с запуском Minecraft 1.8.9 на Ubuntu должна быть успешно решена. Важно помнить, что работа с совместимостью программного обеспечения на Linux, особенно с играми, может потребовать дополнительных усилий и внимательности. Не стесняйтесь обращаться в сообщества поддержки или форумы, если у вас возникнут дополнительные вопросы или проблемы.