我的世界在jdk 1.7.0_u2 x64
我有64位的Ubuntu 11.10,我通过webupd8页面安装了JDK 1.7.0 update 2 x64。 但目前我的Minecraft游戏存在问题。 从Minecraft.net下载发射器后,通过java -jar /home/zrebec/Downloads/minecraft.jar
启动游戏java -jar /home/zrebec/Downloads/minecraft.jar
正常启动,登录游戏后下载更新,但后来我在终端中只得到黑屏:
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.(Sys.java:98) at org.lwjgl.opengl.Display.(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下更好地玩游戏。 真。 非常感谢你的任何想法。
您可以将库添加到ldconfig中,而不是每次要运行minecraft时都启动脚本:
sudo su -c "echo [path to java]/lib/amd64(or i386) > /etc/ld.so.conf.d/java.conf" sudo ldconfig
现在只需在文件管理器中用java打开它就可以运行minecraft
(第1行的示例:sudo su -c“echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf”)
我有同样的问题,但我通过webupd8安装 – 通过PPA Repository在Ubuntu中安装Oracle Java(JDK)7 ,搜索互联网我发现这个脚本(我将脚本改编为我的系统)但基本上这是:
#!/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
我希望这会有用
在Fedora论坛上找到了它,它很适合我用OpenJDK7u3运行12.04 Ubuntu-64bit
链接
“我遇到了同样的问题,这对我有用:
- 转到http://lwjgl.org/download.php
- 单击链接以下载最新的稳定版本
- 下载lwjgl-xxxzip(撰写本文时为lwjgl-2.8.3.zip)
- 转到您的主文件夹,然后按ctrl + h显示您的隐藏文件
- 转到.minecraft / bin并从您下载的zip文件夹中的jar文件夹中复制匹配的.jar文件
- 将.so文件从zip文件中的native / linux文件夹复制到.minecraft / bin / natives
- 发射Minecraft
希望有所帮助! “
如果你使用这种类型的Java, http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux ,那么这就是你需要的正确代码。
#!/bin/bash export LD_LIBRARY_PATH="/usr/local/java/jre1.7.0_05/lib/amd64" java -jar /path to your minecraft.jar file
谢谢你JoZ3,我只是稍微修改了你的代码。
@ JoZ3非常感谢你。 你解决了我的问题。 诡计是重定向那条路。 对初学者来说只是一个小小的啧啧。 在阅读本文之前,我假设你所有人都安装了像JoZ3这样的JDK 7。 (需要Oracle JDK。)
- 下载
minecraft.jar
。 将它放在桌面上的某个文件夹中。 -
创建一个文本文档并在其中粘贴JoZ3的命令。 这是必需的命令,我们正在创建一个shell脚本。
#!/bin/bash export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64" java -jar Minecraft.jar
将其另存为,例如,
fix.sh
。 -
确保使用此命令运行
chmod fix.sh
cd
到文件所在的目录,并在终端中键入以下命令:sudo chmod 755 fix.sh
-
从终端运行
fix.sh
,方法是将其拖到终端并按Enter键,或者通过手动在终端中键入其位置并按Enter键。
游戏现在应该工作! 它解决了我的问题。
所以…我找到了解决方案:)
通过这个页面我创建了这个脚本,它的工作完美:)我删除OpenJDK并在执行此脚本后游戏工作:)
export LD_LIBRARY_PATH="/usr/lib/jvm/jdk1.7.0_02/jre/lib/amd64" java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame
我下载了windows exe,让它加载,从windows中取出Minecraft jar,我发现这适用于我(因为他们网站上的linux一个)
这对我有用:
#!/bin/bash export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64" java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame
我改编了目录,因为我使用了ORACLE的JAVA 。 这解决了黑屏的神秘面纱。 (:
简单的修复,从Minecraft网站下载.jar文件,将其移动到您的桌面,右键单击,属性,检查make file executable和完成。