JDK 1.7.0_u2 x64中的Minecraft


14

我有64位的Ubuntu 11.10,并通过webupd8 page安装了JDK 1.7.0更新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)

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

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

有什么想法吗?

我知道,也许这是个话题,因为也许不是Ubuntu问题,但在64位环境下却可以完美运行,我认为公认的答案可以帮助许多用户,并且可以在Linux下更好地玩游戏。真。非常感谢您的任何想法。


2
为什么不坚持openjdk-6-jre呢?我的兄弟正在64位Kubuntu 11.10上玩Minecraft,没有任何问题。
Lekensteyn'2

随着openjdk-6-jre我在比赛中的一些问题。大约2到3分钟后,游戏消失了,然后崩溃了:(也许是游戏中的bug?但是在Windows中,我没有任何问题。我是初级Java程序员-现在正在学习Java)谢谢
NelaDrobná12年

我会尝试使用32位版本的Java,至少我怀疑这是此错误消息的问题。
疯狂的科学家

等....问题抵制openjdk-7-jre-amd64:)我安装了openjdkjava version "1.7.0_147-icedtea" OpenJDK Runtime Environment (IcedTea7 2.0) (7~b147-2.0-0ubuntu0.11.10.1) OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)
NelaDrobná12年

我的机器与openjdk一起工作,但与Oracle jdk一起工作。使用Minecraft 1.2.5。
路易斯·阿尔瓦拉多

Answers:


3

您也可以将这些库添加到ldconfig中,而不必每次都运行Minecraft时启动脚本。

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

现在只需通过在文件管理器中用Java打开我的世界即可运行

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


2
而不是sudo su可以使用echo ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0

@ l0b0或sud​​o su -c“ echo ...> /etc/ld.so.conf.d/java.conf”仍然感谢您的建议。
13年

1
你是对的。关键是要尽可能少地运行。
l0b0

19

我有同样的问题,但是我是通过webupd8安装的-通过PPA存储库在Ubuntu中安装Oracle Java(JDK)7,在Internet上搜索了我找到的这个脚本(我将该脚本调整为适合我的系统),但是基本上是这样的:

#!/bin/bash
export LD_LIBRARY_PATH="/opt/java/jre/lib/amd64"
java minecraft.jar

我系统的脚本:

#!/bin/bash
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -jar Minecraft.jar

我希望这会有用


1
是的,很好的解决方案:)这是我一个小时前发现的内容:)非常感谢
NelaDrobná2012年

1
LD_LIBRARY_PATH是我所缺少的。谢谢!
贾斯汀·

8

在Fedora论坛上找到了这个,它对我运行带有OpenJDK7u3的12.04 Ubuntu-64bit很好

链接

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

  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. 发射我的世界

希望有帮助!”


救生员!我感到非常沮丧。
2012年


1

@ JoZ3非常感谢。你解决了我的问题。绝招是重定向那条路。对于初学者来说只是个小家伙。在阅读本文之前,我假设您都像JoZ3在他的帖子中所写的那样都安装了JDK 7。(需要Oracle JDK。)

  1. 下载minecraft.jar。将其放在桌面上的某个文件夹中。
  2. 创建一个文本文档,并将JoZ3的命令粘贴到其中。这是必需的命令,我们正在创建一个shell脚本。

    #!/bin/bash  
    export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"  
    java -jar Minecraft.jar 

    将其另存为,例如fix.sh

  3. 确保chmod fix.sh使用此命令运行。cd到文件所在的目录,然后在终端中键入以下命令:

    sudo chmod 755 fix.sh
  4. fix.sh从终端运行,方法是将其拖动到终端并按Enter,或者在终端中手动键入其位置并按Enter。

游戏应该可以正常工作了!它解决了我的问题。


0

所以...我找到了解决方案:)

通过此页面,我创建了此脚本及其完美的工作方式:)我删除了OpenJDK,执行了此脚本后,游戏可以正常工作了:)

export LD_LIBRARY_PATH="/usr/lib/jvm/jdk1.7.0_02/jre/lib/amd64"
java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame

0

我下载了Windows exe,让它加载,将Minecraft jar从窗口中取出,我发现这对我有用(因为在他们网站aint上是linux系统的)


0

这对我有用:

#!/bin/bash
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame

我适应,因为我使用的目录JAVA通过ORACLE。这解决了黑屏的奥秘。(:


0

简单修复即可,从Minecraft网站下载.jar文件,将其移至桌面,右键单击属性,检查使文件可执行并完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.