jdk 1.7.0_u2 x64 中的 Minecraft

Bam*_*nny 14 64-bit java minecraft

我有 Ubuntu 11.10 64 位,我通过webupd8 page安装了 JDK 1.7.0 update 2 x64 。但目前我对我的世界游戏有问题。从Minecraft.net下载启动器并通过java -jar /home/zrebec/Downloads/minecraft.jarlauncehr 正常启动游戏后,登录游戏后下载更新,但随后我在终端中只看到黑屏:

Setting user: zrebec, -356009615199623309
Exception in thread "Minecraft main thread" java.lang.UnsatisfiedLinkError: /home/zrebec/.minecraft/bin/natives/liblwjgl.so: /home/zrebec/.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.loadLibrary0(ClassLoader.java:1928)
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:180)
at net.minecraft.client.Minecraft.run(SourceFile:648)
at java.lang.Thread.run(Thread.java:722)
Run Code Online (Sandbox Code Playgroud)

请任何人都可以帮助我吗?我认为这个问题将出现在架构中,因为:

liblwjgl.so: /home/zrebec/.minecraft/bin/natives/liblwjgl.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

请问有什么想法吗?

我知道,也许这不是主题,因为它可能不是 Ubuntu 问题,但在 64 位中可以完美运行,我认为接受的答案可以帮助许多用户,并且可以更好地在 linux 下玩游戏。真的。非常感谢您的任何想法。

JoZ*_*oZ3 19

我有同样的问题,但我通过webupd8 安装 - 通过 PPA Repository 在 Ubuntu 中安装 Oracle Java (JDK) 7,在互联网上搜索我找到了这个脚本(我将脚本改编为我的系统)但基本上这是:

#!/bin/bash
export LD_LIBRARY_PATH="/opt/java/jre/lib/amd64"
java minecraft.jar
Run Code Online (Sandbox Code Playgroud)

我的系统的脚本:

#!/bin/bash
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -jar Minecraft.jar
Run Code Online (Sandbox Code Playgroud)

我希望这会很有用


小智 8

在 Fedora 论坛上找到了这个,它对运行 12.04 Ubuntu-64bit 和 OpenJDK7u3 的我来说效果很好

关联

“我刚刚遇到了同样的问题,这对我有用:

  1. 转到http://lwjgl.org/download.php
  2. 点击链接下载最新的稳定版本
  3. 下载 lwjgl-xxxzip(撰写本文时为 lwjgl-2.8.3.zip)
  4. 转到您的主文件夹并按 ctrl + h 以显示您的隐藏文件
  5. 转到 .minecraft/bin 并从您下载到那里的 zip 中的 jar 文件夹中复制匹配的 .jar 文件
  6. 将 .so 文件从 zip 文件中的 native/linux 文件夹复制到 .minecraft/bin/natives
  7. 启动我的世界

希望有帮助!”


mid*_*kid 3

您还可以将库添加到 ldconfig,而不是每次要运行 Minecraft 时都启动脚本:

sudo su -c "echo [path to java]/lib/amd64(or i386) > /etc/ld.so.conf.d/java.conf"
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

现在只需在文件管理器中用java打开它来运行minecraft

(第 1 行示例: sudo su -c "echo /usr/lib/jvm/oracle-java/lib/amd64 > /etc/ld.so.conf.d/java.conf")

  • 您可以使用 `echo ... | 而不是 `sudo su` sudo tee /etc/ld.so.conf.d/java.conf` (2认同)