Minecraft kann nicht unter Ubuntu ausgeführt werden

7

Ich habe JDK und JRE aus diesem Tutorial installiert und viele Methoden zum Starten ausprobiert, aber meine Ergebnisse sind immer dieselben. Wenn mir jemand helfen könnte, wäre ich sehr dankbar.

Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: /home/dennis/.minecraft/bin/natives/liblwjgl.so: /home/dennis/.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(Unknown Source)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    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 net.minecraft.client.Minecraft.F(SourceFile:1853)
    at aoe.<init>(SourceFile:20)
    at net.minecraft.client.Minecraft.<init>(SourceFile:77)
    at anv.<init>(SourceFile:36)
    at net.minecraft.client.MinecraftApplet.init(SourceFile:36)
    at net.minecraft.Launcher.replace(Launcher.java:136)
    at net.minecraft.Launcher$1.run(Launcher.java:79)
Dennis
quelle
Es sieht so aus, als ob es eine 32/64-Bit-Nichtübereinstimmung gibt. Ich kann mich nicht erinnern, Oracle JRE installiert zu haben, und Open Source funktioniert einwandfrei.
Oleh Prypin
mögliches Duplikat von Minecraft wird am 12.04 schwarz und EEE901
Eliah Kagan
Minecraft wird am 12.04 schwarz und EEE901 wurde bereits als Duplikat von diesem geschlossen.
John S Gruber

Antworten:

6

Ich spiele Minecraft und habe das Problem behoben durch: Verwenden der Orakel-Version von Java mithilfe des Java ppa des Wepupd8-Teams. Folgen Sie diesem Tutorial: http://www.ubuntugeek.com/how-to-install-oracle-java-7-in-ubuntu-12-04.html

Versuchen Sie dies dann im Terminal

export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/i386" 

Und dann:

java -jar technic-launcher-latest.jar 

Wenn das bei Ihnen nicht funktioniert, müssen Sie Ihre JWGL-Dateien aktualisieren, indem Sie diesem Tutorial folgen, das ich geschrieben habe (einschließlich Referenzen unten, wenn Sie sie lieber verwenden möchten):

Programmierer
quelle
1
Sie sollten export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"für 64-Bit-Ubuntu verwenden (Anmerkung amd64 am Ende)
kiri
4

Installieren Sie OpenJDK Java 7

sudo apt-get install openjdk-7-jre

Laden Sie dann die neueste Version von LWJGL von hier http://lwjgl.org/download.php herunter und extrahieren Sie sie

Kopieren Sie Folgendes nach ~/.minecraft/bin

  • jinput.jar
  • lwjgl.jar
  • lwjgl_util.jar

Und folgendes zu ~/.minecraft/bin/natives

  • libjinput-linux.so
  • libjinput-linux64.so
  • liblwjgl.so
  • liblwjgl64.so
  • libopenal.so
  • libopenal64.so

Starten Sie dann Minecraft neu

Stellen Sie sicher, dass Sie die von Minecraft heruntergeladenen Dateien überschreiben. Sie sind veraltet.

vassie
quelle
Ich musste OpenJDK nicht installieren. Das Aktualisieren der LWJGL-Bibliotheken war gut genug, um das Problem auf meinem Computer zu beheben. Auf der Download-Seite der offiziellen Minecraft-Website wird die Verwendung des Sun / Oracle-JDK empfohlen. Wie auch immer, danke für die hilfreiche Antwort!
Jesse Webb
1

Anstatt zu tun, was der andere Beitrag vorschlägt, war mein Cousin so freundlich, mich über diese Option (Quelle) zu informieren, die durch die Suche speziell nach meiner Distribution gefunden wurde, die aber auch mit anderen funktioniert, die das gleiche Problem haben. Ein Teil des Problems wurde bereits gelöst, indem Folgendes vom Terminal ausgeführt wurde.

Wenn Sie Java 7 verwenden:

export LD_LIBRARY_PATH="/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/jre/lib/amd64/"

Wenn Sie Java 7 nicht verwenden, sollten Sie in der Lage sein, die Variable auf Google ziemlich einfach zu finden. Für Java 6 könnten Sie beispielsweise versuchen:

export LD_LIBRARY_PATH="/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/amd64/"

Nun, das sollte funktionieren, aber es hat nicht geklappt. Nachdem ich den obigen Beitrag gelesen hatte, entschied ich mich, wie vorgeschlagen vorzugehen und zu ~ / .bashrc hinzuzufügen. Das Hinzufügen an einer beliebigen Stelle in der Datei ist in Ordnung. Kopieren Sie einfach das Obige und fügen Sie es mit gedit oder nano ein:

gnomesu gedit ~/.bashrc

Speichern Sie nun oder Ctrl+ sund schließen Sie gedit und führen Sie Folgendes aus, um bash zu aktualisieren:

source ~/.bashrc

Versuchen Sie erneut, Minecraft auszuführen, und Sie sollten eingestellt sein.

l300lvl
quelle
0

Installieren Sie den Oracle Java-Client. Wenn Sie diesen verwenden und Probleme haben, versuchen Sie es mit OpenJRE.

Dann müssen Sie vor allem Folgendes tun:

http://www.minecraftwiki.net/wiki/Tutorials/Update_LWJGL

Das hat mich zum Laufen gebracht.

Matt Trow
quelle
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Eliah Kagan
0

Stellen Sie sicher, dass Sie Version 6 von OpenJDK installieren, wenn Sie es verwenden. Minecraft hat Probleme mit OpenJDK 7. Es ist am besten, wenn Sie stattdessen Sun Java installieren.

Bhavesh
quelle
Haben Sie detailliertere Informationen oder einen Link zu einer Seite mit Informationen darüber, welche Probleme auftreten, wenn Sie versuchen, Minecraft mit OpenJDK 7 auszuführen?
Eliah Kagan
0

Versuchen Sie, proprietäre Treiber zu installieren.

Das hat mir geholfen.

Suchen Sie im Unity Dash nach zusätzlichen Treibern .

Aleksandar
quelle
0

Ich habe den gleichen wrong ELF class: ELFCLASS32Fehler erhalten und nach dem Upgrade von LWJGL auf 2.8.4 funktionierte Minecraft 1.3.2 für mich mit Oracle Java 1.7.0_07 und OpenJDK 6 unter Ubuntu 12.04 x86_64.

Sie können die javaausführbare Datei mit ändern sudo update-alternatives --config java.

l0b0
quelle