我的世界在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

链接

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

  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. 发射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。)

  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键。

游戏现在应该工作! 它解决了我的问题。

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

通过这个页面我创建了这个脚本,它的工作完美:)我删除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 

我改编了目录,因为我使用了ORACLEJAVA 。 这解决了黑屏的神秘面纱。 (:

简单的修复,从Minecraft网站下载.jar文件,将其移动到您的桌面,右键单击,属性,检查make file executable和完成。