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.


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")


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


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! "


Lebensretter! Ich wurde so verdammt frustriert.
Chev


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.


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

0

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


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. (:


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.