Minecraft in jdk 1.7.0_u2 x64


14

Ho Ubuntu 11.10 a 64 bit e ho installato l'aggiornamento JDK 1.7.0 2 x64 tramite la pagina webupd8 . Ma attualmente ho problemi con il gioco Minecraft. Dopo aver scaricato il launcher da Minecraft.net e lanciato il gioco da java -jar /home/zrebec/Downloads/minecraft.jarlauncehr viene lanciato normalmente, dopo il login il gioco scarica gli aggiornamenti ma poi ho solo la schermata nera con questo nel terminale:

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)

Per favore qualcuno mi può aiutare con questo? Penso che il problema sarà in architettura perché:

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

Qualche idea per favore?

Lo so, forse questo è fuori tema perché forse non è un problema di Ubuntu, ma forse a 64 bit funziona perfettamente e penso che la risposta accettata possa aiutare molti utenti e rendere migliori i giochi su Linux. Veramente. Grazie mille per qualsiasi idea.


2
Perché non attenersi a openjdk-6-jre? Mio fratello sta giocando a Minecraft su un Kubuntu 11.10 a 64 bit senza problemi.
Lekensteyn,

Con openjdk-6-jreho avuto alcuni problemi durante il gioco. Dopo circa 2 - 3 meno il gioco appariscente e poi si blocca :( Forse alcuni bug nel gioco? Ma in Windows non ho problemi con questo. Posso giocare ore e ore e niente. E lì sto usando Oracle JDK 1.7 (JDK perché Sono un programmatore Java junior - ora sto imparando Java) Grazie
Nela Drobná il

Proverei una versione a 32 bit di Java, almeno questo è quello che sospetterei essere il problema con questo messaggio di errore.
Scienziato pazzo,

E così .... il problema openjdk-7-jre-amd64persiste con :) Ho installato 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á il

Il mio funziona con openjdk ma non con Oracle jdk. Utilizzo di Minecraft 1.2.5.
Luis Alvarado,

Risposte:


3

Invece di avviare uno script ogni volta che vuoi eseguire minecraft, puoi anche aggiungere le librerie a ldconfig:

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

ora esegui semplicemente Minecraft aprendolo con Java nel file manager

(esempio della riga 1: sudo su -c "echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf")


2
Invece di sudo sute puoi usareecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0

@ l0b0 Oppure sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" Grazie comunque per il tuo suggerimento.
mid_kid

1
Hai ragione. Il punto era semplicemente correre il meno possibile come root.
10

19

Ho lo stesso problema ma ho installato tramite webupd8 - Installa Oracle Java (JDK) 7 in Ubuntu tramite PPA Repository , cercando in Internet ho trovato questo script (ho adattato lo script al mio sistema) ma sostanzialmente questo è:

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

Lo script per il mio sistema:

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

Spero sia utile


1
Sì, ottima soluzione :) Questo è quello che ho trovato circa un'ora fa :) Grazie mille
Nela Drobná

1
L' LD_LIBRARY_PATHera il pezzo mancante per me. Grazie!
Justin Force,

8

L'ho trovato su un forum Fedora e ha funzionato bene per me con Ubuntu 12.04 a 64 bit con OpenJDK7u3

collegamento

"Ho appena avuto lo stesso problema, ed ecco cosa ha funzionato per me:

  1. Vai su http://lwjgl.org/download.php
  2. Fare clic sul collegamento per scaricare la versione stabile più recente
  3. Scarica lwjgl-xxxzip (lwjgl-2.8.3.zip al momento della scrittura)
  4. Vai alla cartella principale e premi ctrl + h per mostrare i tuoi file nascosti
  5. Vai su .minecraft / bin e copia i file .jar corrispondenti dalla cartella jar nella zip che hai scaricato lì
  6. Copia i file .so dalla cartella nativa / linux nel file zip in .minecraft / bin / natives
  7. Avvia Minecraft

Spero possa aiutare! "


Salvavita! Stavo diventando così dannatamente frustrato.
Chev,


1

@ JoZ3 Grazie mille. Hai risolto il mio problema. Il trucco era reindirizzare quel percorso. Solo un piccolo tut per i principianti. Prima di leggere questo, ho pensato che tutti voi aveste installato JDK 7 come JoZ3 ha scritto nel suo post. (Oracle JDK è necessario.)

  1. Scarica minecraft.jar. Mettilo in qualche cartella sul desktop.
  2. Crea un documento di testo e incolla i comandi di JoZ3 in esso. Questo è il comando richiesto e stiamo creando uno script di shell.

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

    Salvalo come, ad esempio fix.sh,.

  3. Assicurati di eseguire chmod fix.shcon questo comando. cdnella directory in cui si trova il file e digitare nel terminale i seguenti comandi:

    sudo chmod 755 fix.sh
  4. Esegui fix.shdal terminale trascinandolo sul terminale e premendo Invio, oppure digitando manualmente la sua posizione nel terminale e premendo Invio.

Il gioco dovrebbe funzionare ora! Ha risolto il mio problema.


0

Quindi ... ho trovato la soluzione :)

In questa pagina ho creato questo script e funziona perfettamente :) Rimuovo OpenJDK e dopo aver eseguito questo script il gioco funziona :)

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

0

Ho scaricato Windows Exe, l'ho lasciato caricare, ho tolto il vaso di Minecraft da Windows, ho scoperto che funziona per me (dal momento che quello per Linux sul loro sito non è)


0

Questo ha funzionato per me:

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

Ho adattato la directory perché utilizzo JAVA di ORACLE . Ciò ha risolto il mistero dello schermo nero. (:


0

Correzione semplice, scarica il file .jar dal sito Web di Minecraft, spostalo sul desktop, fai clic con il pulsante destro del mouse, proprietà, verifica che il file sia eseguibile e il gioco è fatto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.