Minecraft在12.04变黑

升级到12.04后,我安装了Minecraft,Openjdk 6和7.当我登录时一切都很好,但之后我得到“更新Minecraft”屏幕约0-5秒,然后屏幕变黑。 我等了大约5分钟,最终MC崩溃了,出现了错误报告。

Minecraft:Minecraft 1.2.5 OS:Linux(i386)版本3.2.1-24-generic-pae Java:1.6.0_24,Sun Microsystems Inc. VM:OpenJDK Server VM(混合模式),Sun Microsystems Inc. LWJGJ:2.4。 2 [无法获取系统属性(java.lang.NullPointerException)]

org.lwjgl.LWJGLEXCEPTION:coulod not init GLX at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)at org.lwjgl.opengl.LinuxDisplayPeerInfo。(linuxDisplayPeerInfo.java:52)

还有一些报告,告诉我,如果你想让我继续,我必须手动输入所有这些,因为我无法复制粘贴错误报告。 其余的一行是at blah.blahblah.blah

在Minecraft 1.2.5中,LWJGL文件已更新。 Mojang忘了用新的LWJGL linux文件更新他们的数据库。 您需要自己更新它们(这将在MInecraft 1.3中修复)。 这是带有说明的wiki链接: http : //www.minecraftwiki.net/wiki/Tutorials/Update_LWJGL

在旧版本的Ubuntu上,你可以解决这个问题

 sudo apt-get install sun-java6-jre sun-java6-plugin 

但是这些软件包似乎不在Precise的存储库中。

更新ubuntu时,我的video卡驱动程序总是需要更新,否则我会在启动minecraft时遇到错误消息的黑屏。

我的建议是从你的卡制造商那里搜索一张新的驱动程序,因为它们可能是支持的l​​inux版本,(例如Ati)

这可能会解决您的问题。 如果没有,您可以随时尝试使用本指南更新您的lwjgl软件包: http : //www.minecraftwiki.net/wiki/Tutorials/Update_LWJGL

祝好运!

将其保存在文件中并在终端上运行以修复Linux / Ubuntu上的Minecraft黑屏

 #!/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