我的系统规格:

我的系统规格:

可能重复:
jdk 1.7.0_u2 x64 中的 Minecraft

我曾尝试在论坛上发帖,但我真的需要帮助(我是服务器管理员,真的不想为了运行 Minecraft 而切换到 Windows)。无论如何,我最初运行的是 openjdk6,因为我被告知 7 不稳定,并且在行走时会出现周期性的延迟峰值(每 3 秒至少一次,屏幕会冻结十分之一秒)。

之后,我尝试安装 Sun 的 Java JDK7(如果不订阅 Oracle 的新闻通讯,我就无法获得 6)。尝试运行 Minecraft 时,登录后出现黑屏,并显示以下错误消息:

27 achievements
182 recipes
Setting user: Thunder7102, -1618112820878091307
Exception in thread "Minecraft main thread" java.lang.UnsatisfiedLinkError: /home/noiro/.minecraft/bin/natives/liblwjgl.so: /home/noiro/.minecraft/bin/natives/liblwjgl.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825)
        at java.lang.Runtime.load0(Runtime.java:792)
        at java.lang.System.load(System.java:1059)
        at org.lwjgl.Sys$1.run(Sys.java:69)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
        at org.lwjgl.Sys.loadLibrary(Sys.java:81)
        at org.lwjgl.Sys.<clinit>(Sys.java:98)
        at org.lwjgl.opengl.Display.<clinit>(Display.java:132)
        at net.minecraft.client.Minecraft.a(SourceFile:184)
        at net.minecraft.client.Minecraft.run(SourceFile:657)
        at java.lang.Thread.run(Thread.java:722)

现在,这让我受够了,所以我尝试通过 virtualbox 安装 Windows 7 虚拟机,我给它提供了 256mb 的图形内存,带有 2D 和 3D 加速和 3GB 的 RAM。我安装了适用于 Windows 的 Java JDK7(根据我在其他 Windows 7 分区上的经验,它可以正常工作)。再次,登录后出现黑屏。到底发生了什么事?

我的系统规格:

Ubuntu 12.04 64位完全更新,运行Gnome3 Nvidia GTS 450 1.3GB OC'd AMD Athlon II 4x 2.8Ghz 6GB RAM

所以你怎么看?

答案1

您正在尝试运行有故障的 Minecraft 副本。它包含 Java 无法加载的 32 位库。

说实话,你是从合法途径获得 Minecraft 的吗?我不相信官方版本会有这样的 bug。

答案2

您是否安装了 Nvidia GTS 450 的专有驱动程序?

请尝试以下操作:

sudo jockey-gtk

在出现的“附加驱动程序”窗口中,突出显示“NVIDIA 加速图形驱动程序(当前版本)[推荐]”,然后单击右下角的“激活”按钮。涂抹、冲洗,然后看看 Minecraft 的表现是否更好。

答案3

我不太喜欢使用 ubuntu PPA 中的东西,因为它们经常过时(例如:playonlinux、flightgear)。

以下是我解决问题的方法(也适用于 Minecraft 的网络版本):

cd /etc/ld.so.conf.d
sudo su
echo [path to java]/lib/amd64 > java.conf
ldconfig -v

现在只需在文件管理器中使用 java 打开它即可运行 java

PD 你必须用你的 java 路径替换 [java 路径],如果你使用 openjdk7(64 位),它是 /usr/lib/jvm/java-7-openjdk-amd64/jre

顺便说一句:这是以下内容的重复:此主题

相关内容