Minecraft en jdk 1.7.0_u2 x64

14

Tengo Ubuntu 11.10 de 64 bits e instalé la actualización JDK 1.7.0 2 x64 a través de la página webupd8 . Pero actualmente tengo un problema con el juego de Minecraft. Después de descargar el iniciador de Minecraft.net y lauch, el juego de java -jar /home/zrebec/Downloads/minecraft.jarlauncehr se inicia normalmente, después de iniciar sesión en el juego, descargue las actualizaciones, pero obtuve solo la pantalla negra con esto en la 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)

Por favor, ¿alguien me puede ayudar con esto? Creo que ese problema estará en la arquitectura porque:

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

¿Alguna idea por favor?

Lo sé, tal vez este esté fuera de tema porque tal vez no sea un problema de Ubuntu, pero en 64 bits funciona perfectamente y creo que la respuesta aceptada puede ayudar a muchos usuarios y puede mejorar el juego en Linux. De Verdad. Muchas gracias por cualquier idea.

Nela Drobná
fuente
2
¿Por qué no seguir openjdk-6-jre? Mi hermano está jugando Minecraft en un Kubuntu 11.10 de 64 bits sin problemas.
Lekensteyn
Con openjdk-6-jretuve algunos problemas durante el juego. Después de alrededor de 2 - 3 menos el juego llamativo y luego se cuelga :( ¿Quizás hay algunos errores en el juego? Pero en Windows no tengo ningún problema con esto. Puedo jugar horas y horas y nada. Y allí uso Oracle JDK 1.7 (JDK porque Soy programador junior de Java, ahora estoy aprendiendo Java. Gracias
Nela Drobná
Probaría una versión de 32 bits de Java, al menos eso es lo que sospecharía que es el problema con este mensaje de error.
Científico loco
Y entonces ... el problema resiste openjdk-7-jre-amd64:) Instalé 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á
El mío funciona con openjdk pero no con Oracle jdk. Usando Minecraft 1.2.5.
Luis Alvarado

Respuestas:

3

En lugar de iniciar un script cada vez que desee ejecutar Minecraft, también puede agregar las bibliotecas a ldconfig:

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

ahora solo ejecuta minecraft abriéndolo con java en el administrador de archivos

(ejemplo de línea 1: sudo su -c "echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf")

mid_kid
fuente
2
En lugar de sudo suque pueda usarecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0
@ l0b0 O sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" Gracias por su sugerencia de todos modos.
mid_kid
1
Tienes razón. El punto era simplemente ejecutar lo menos posible como root.
l0b0
19

Tengo el mismo problema, pero lo instalé a través de webupd8: instale Oracle Java (JDK) 7 en Ubuntu a través del repositorio PPA , buscando en Internet encontré este script (estoy adaptando el script a mi sistema) pero básicamente esto es:

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

El script para mi sistema:

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

Espero que esto sea útil

JoZ3
fuente
1
Sí, gran solución :) Esto es lo que encontré hace aproximadamente una hora :) Muchas gracias
Nela Drobná
1
El LD_LIBRARY_PATHera la pieza que faltaba para mí. ¡Gracias!
Justin Force
8

Encontré esto en un foro de Fedora y funcionó muy bien para mí ejecutando 12.04 Ubuntu-64bit con OpenJDK7u3

Enlace

"Acabo de tener el mismo problema, y ​​esto es lo que funcionó para mí:

  1. Ir http://lwjgl.org/download.php
  2. Haga clic en el enlace para descargar la última versión estable
  3. Descargue lwjgl-xxxzip (lwjgl-2.8.3.zip al momento de escribir)
  4. Vaya a su carpeta de inicio y presione ctrl + h para mostrar sus archivos ocultos
  5. Vaya a .minecraft / bin y copie los archivos .jar coincidentes de la carpeta jar en el zip que descargó allí
  6. Copie los archivos .so de la carpeta nativa / linux en el archivo zip a .minecraft / bin / natives
  7. Lanzar Minecraft

¡Espero que ayude! "

Varanuskomo
fuente
Salvavidas! Me estaba poniendo muy frustrado.
Chev
2

Si usa este tipo de Java, http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux , entonces este es el código correcto que necesita.

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

Gracias JoZ3, acabo de modificar ligeramente tu código.

Hacker de sombrero blanco
fuente
1

@ JoZ3 Muchas gracias. Resolviste mi problema. El truco consistía en redirigir ese camino. Solo un pequeño tutorial para principiantes. Antes de leer esto, asumí que todos instalaron JDK 7 como escribió JoZ3 en su publicación. (Se necesita Oracle JDK).

  1. Descargar minecraft.jar. Colóquelo en alguna carpeta en el escritorio.
  2. Cree un documento de texto y pegue los comandos de JoZ3 en él. Este es el comando requerido y estamos creando un script de shell.

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

    Guárdelo como, por ejemplo fix.sh,.

  3. Asegúrese de ejecutar chmod fix.shcon este comando. cdal directorio donde se encuentra el archivo y escriba en la terminal los siguientes comandos:

    sudo chmod 755 fix.sh
  4. Ejecute fix.shdesde la terminal arrastrándola a la terminal y presionando Enter, o escribiendo manualmente su ubicación en la terminal y presionando Enter.

¡El juego debería funcionar ahora! Solucionó mi problema.

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

Entonces ... encontré la solución :)

En esta página creé este script y funciona perfectamente :) Elimino OpenJDK y después de ejecutar este script el juego funciona :)

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á
fuente
0

Descargué el exe de Windows, lo dejé cargar, saqué el tarro de Minecraft de Windows, descubrí que eso funciona para mí (ya que el de Linux en su sitio no es)

Dr_Bunsen
fuente
0

Esto me funcionó:

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

Adapté el directorio porque uso el JAVA de ORACLE . Esto resolvió el misterio de la pantalla en negro. (:

Rafael Biagioni de Fázio
fuente
0

Solución simple, descargue el archivo .jar del sitio web de Minecraft, muévalo a su escritorio, haga clic derecho, propiedades, verifique que el archivo sea ejecutable y listo.

Sean
fuente