На этот вопрос уже есть ответ здесь:
После обновления до 12.04 я установил Minecraft, Openjdk 6 и 7. Когда я вхожу в систему, все работает хорошо, но после этого я получаю экран «Обновление Minecraft» примерно на 0-5 секунд, затем экран становится черным. Я ждал около 5 минут, и в конце концов MC разбился, и появился отчет об ошибке.
Minecraft: Minecraft 1.2.5 ОС: Linux (i386) версия 3.2.1-24-generic-pae Java: 1.6.0_24, виртуальная машина Sun Microsystems Inc.: виртуальная машина сервера OpenJDK (смешанный режим), Sun Microsystems Inc. LWJGJ: 2.4.2 [не удалось получить свойства системы (java.lang.NullPointerException)]
org.lwjgl.LWJGLEXCEPTION: coulod not init GLX at org.lwjgl .opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo (собственный метод) в org.lwjgl.opengl.LinuxDisplayPeerInfo. (linuxDisplayPeerInfo.java:52)
Есть еще кое-что к отчету, продолжайте, если хотите, чтобы я Мне приходится вводить все это вручную, потому что я не могу скопировать и вставить отчет об ошибке. Остальные строки - это связка на blah.blahblah.blah
.
В более старых версиях Ubuntu это можно исправить с помощью
sudo apt-get install sun-java6-jre sun-java6-plugin
Но эти пакеты, похоже, не находятся в репозиториях для Precise.
В Minecraft 1.2.5 файлы LWJGL были обновлены. Mojang забыл обновить свою базу данных новыми файлами Linux LWJGL. Вам нужно обновить их самостоятельно (это будет исправлено в MInecraft 1.3). Вот ссылка на вики с инструкциями: http://www.minecraftwiki.net/wiki/Tutorials/Update_LWJGL
Сохраните это в файле и запустите на терминале, чтобы исправить черный экран Minecraft в Linux / Ubuntu
#!/usr/bin/env bash
echo "Determining OS..."
if [[ "$(uname -s)" == "Linux" ]]; then
mcdir="$HOME/.minecraft/"
elif [[ "$(uname -s)" == "Darwine" ]]; then
mcdir="$HOME/Library/Application\ Support/Minecraft/"
else
echo "OS not supported. Exploding..."
exit 1
fi
echo "Detirmining LWJGL latest version..."
latest=$(wget -q -O - http://lwjgl.org/download.php |\
grep -o "https:\/\/sourceforge.net\/projects\/java-game-lib\/files\/Official%20Releases\/LWJGL%20[0-9|\.]*")
echo "Detirmining download URL..."
dlurl=$(wget -q -O - "$latest" |\
grep -o -m1 "http://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%20[0-9|\.]*/lwjgl-[0-9|\.]*.zip")
echo "Checking if ~./cache/ exists..."
if [[ ! -d "$HOME/.cache/" ]]; then
echo "~./cache/ did not exist. Creating..."
mkdir "$HOME/.cache/"
fi
echo "Downloading latest LWJGL..."
wget -q -O "$HOME/.cache/lwjgl.zip" "$dlurl"
echo "Extracting zip file..."
unzip -qqo "$HOME/.cache/lwjgl.zip" -d "$HOME/.cache/"
lwjgldir=$(find "$HOME/.cache" -maxdepth 1 -type d -name "*lwjgl*" -print)
echo "Copying files..."
for i in "jinput" "lwjgl" "lwjgl_util"; do
echo "Copying $i..."
cp "$lwjgldir/jar/$i.jar" "$mcdir/bin/"
done
for i in "libjinput-linux" "libjinput-linux64" "liblwjgl" "liblwjgl64" "libopenal" "libopenal64"; do
echo "Copying $i..."
cp "$lwjgldir/native/linux/$i.so" "$mcdir/bin/natives/"
done
При обновлении Ubuntu мой драйвер видеокарты всегда нужно обновлять, иначе я столкнусь с черным экраном, сопровождаемым сообщением об ошибке при запуске minecraft.
Мой совет - искать новый драйвер для вашей карты от производителя вашей карты, поскольку они, вероятно, делают поддерживаемую версию Linux (Ati, например)
Это может решить вашу проблему. Если нет, то вы всегда можете попробовать обновить ваш пакет lwjgl вручную с помощью этого руководства: http://www.minecraftwiki.net/wiki/Tutorials/Update_LWJGL
Удачи!