Minecraft in jdk 1.7.0_u2 x64

14

Ich habe Ubuntu 11.10 64-Bit und ich habe das JDK 1.7.0 Update 2 x64 über die webupd8 Seite installiert . Aber derzeit habe ich Probleme mit Minecraft-Spiel. Nach dem Download von Launcher von Minecraft.net und dem java -jar /home/zrebec/Downloads/minecraft.jarStarten des Spiels von Launcehr wird normal gestartet, nach dem Einloggen lädt das Spiel die Updates herunter, aber dann habe ich nur noch den schwarzen Bildschirm mit diesem im Terminal:

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)

Kann mir bitte jemand dabei helfen? Ich denke, dass das Problem in der Architektur liegen wird, weil:

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

Irgendeine Idee bitte?

Ich weiß, vielleicht ist dies ein Thema, weil es vielleicht kein Ubuntu-Problem ist, aber in 64-Bit funktioniert alles perfekt und ich denke, dass akzeptierte Antworten vielen Benutzern helfen und das Spielen unter Linux verbessern können. Ja wirklich. Vielen Dank für jede Idee.

Nela Drobná
quelle
2
Warum nicht dabei bleiben openjdk-6-jre? Mein Bruder spielt Minecraft auf einem 64-Bit-Kubuntu 11.10 ohne Probleme.
Lekensteyn
Mit hatte openjdk-6-jreich einige Probleme während des Spiels. Nach ungefähr 2 - 3 minus ist das Spiel auffällig und stürzt dann ab :( Vielleicht ein Fehler im Spiel? Aber in Windows habe ich keine Probleme damit. Ich kann Stunden und Stunden und nichts spielen. Und da verwende ich Oracle JDK 1.7 (JDK weil
Ich bin ein junger
Ich würde eine 32-Bit-Version von Java ausprobieren, zumindest würde ich vermuten, dass dies das Problem mit dieser Fehlermeldung ist.
Mad Scientist
Und so .... Problem besteht mit openjdk-7-jre-amd64:) Ich installierte 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)
Nela Drobná
Meins funktioniert mit openjdk aber nicht mit dem Oracle jdk. Verwenden von Minecraft 1.2.5.
Luis Alvarado

Antworten:

3

Anstatt jedes Mal ein Skript zu starten, wenn Sie minecraft ausführen möchten, können Sie die Bibliotheken auch zur ldconfig hinzufügen:

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

starte jetzt einfach minecraft indem du es mit java im dateimanager öffnest

(Beispiel für Zeile 1: sudo su -c "echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf")

mid_kid
quelle
2
Stattdessen sudo sukönnen Sieecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0
@ l0b0 Oder sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" Trotzdem danke für deinen Vorschlag.
mid_kid
1
Du hast recht. Es ging einfach darum, so wenig wie möglich als root zu laufen.
l0b0
19

Ich habe das gleiche Problem, aber ich habe über webupd8 installiert - Installiere Oracle Java (JDK) 7 in Ubuntu über PPA Repository , suche im Internet Ich habe dieses Skript gefunden (ich habe das Skript an mein System angepasst), aber im Grunde ist dies:

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

Das Skript für mein System:

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

Ich hoffe, das wird nützlich sein

JoZ3
quelle
1
Ja, tolle Lösung :) Das habe ich vor ungefähr einer Stunde gefunden :) Vielen Dank
Nela Drobná
1
Das LD_LIBRARY_PATHwar das fehlende Stück für mich. Vielen Dank!
Justin Force
8

Fand dies in einem Fedora-Forum und es funktionierte gut für mich mit 12.04 Ubuntu-64bit mit OpenJDK7u3

Verknüpfung

"Ich hatte gerade das gleiche Problem, und hier ist, was für mich gearbeitet hat:

  1. Gehen Sie zu http://lwjgl.org/download.php
  2. Klicken Sie auf den Link, um die neueste stabile Version herunterzuladen
  3. Lwjgl-xxxzip herunterladen (lwjgl-2.8.3.zip zum Zeitpunkt des Schreibens)
  4. Gehen Sie zu Ihrem Home-Ordner und drücken Sie Strg + h, um Ihre versteckten Dateien anzuzeigen
  5. Gehen Sie zu .minecraft / bin und kopieren Sie die passenden .jar-Dateien aus dem jar-Ordner in die Zip-Datei, in die Sie sie heruntergeladen haben
  6. Kopieren Sie die .so-Dateien aus dem native / linux-Ordner in der zip-Datei nach .minecraft / bin / natives
  7. Starte Minecraft

Ich hoffe, das hilft! "

Varanuskomo
quelle
Lebensretter! Ich wurde so verdammt frustriert.
Chev
2

Wenn Sie diesen Java-Typ verwenden ( http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux) , ist dies der richtige Code, den Sie benötigen.

#!/bin/bash
export LD_LIBRARY_PATH="/usr/local/java/jre1.7.0_05/lib/amd64"
java -jar /path to your minecraft.jar file

Danke JoZ3, ich habe gerade deinen Code leicht modifiziert.

Weißer Hut-Hacker
quelle
1

@ JoZ3 Vielen Dank. Du hast mein Problem gelöst. Trick war, diesen Weg umzuleiten. Nur ein kleines Tutorial für Anfänger. Bevor ich dies las, ging ich davon aus, dass Sie alle JDK 7 installiert haben, wie es JoZ3 in seinem Beitrag geschrieben hat. (Oracle JDK wird benötigt.)

  1. Herunterladen minecraft.jar. Legen Sie es in einen Ordner auf dem Desktop.
  2. Erstellen Sie ein Textdokument und fügen Sie die JoZ3-Befehle ein. Dies ist der erforderliche Befehl und wir erstellen ein Shell-Skript.

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

    Speichern Sie es beispielsweise als fix.sh.

  3. Stellen Sie sicher, dass Sie chmod fix.shdiesen Befehl ausführen . cdIn das Verzeichnis, in dem sich die Datei befindet, geben Sie im Terminal die folgenden Befehle ein:

    sudo chmod 755 fix.sh
  4. Führen fix.shSie das Programm vom Terminal aus, indem Sie es auf das Terminal ziehen und die Eingabetaste drücken, oder geben Sie die Position im Terminal manuell ein und drücken Sie die Eingabetaste.

Das Spiel sollte jetzt funktionieren! Es hat mein Problem gelöst.

Игор Рајачић
quelle
0

Also ... ich habe die Lösung gefunden :)

Auf dieser Seite habe ich dieses Skript erstellt und es funktioniert perfekt :) Ich entferne OpenJDK und nach dem Ausführen dieses Skripts funktioniert das Spiel :)

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

Ich habe die Windows-Exe heruntergeladen, es laden lassen und das Minecraft-Glas aus Windows genommen.

Dr_Bunsen
quelle
0

Das hat bei mir geklappt:

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

Ich habe das Verzeichnis angepasst, weil ich JAVA von ORACLE verwende . Dies löste das Geheimnis des schwarzen Bildschirms. (:

Rafael Biagioni de Fázio
quelle
0

Einfach reparieren, die .jar-Datei von der minecraft-Website herunterladen, auf Ihren Desktop verschieben, mit der rechten Maustaste klicken, Eigenschaften überprüfen, Datei ausführbar machen und fertig.

Sean
quelle