Minecraft dans jdk 1.7.0_u2 x64

14

J'ai Ubuntu 11.10 64 bits et j'ai installé la mise à jour JDK 1.7.0 2 x64 via la page webupd8 . Mais actuellement, j'ai un problème avec le jeu Minecraft. Après avoir téléchargé le lanceur à partir de Minecraft.net et lancé le jeu par java -jar /home/zrebec/Downloads/minecraft.jarlauncehr est lancé normalement, après vous être connecté, téléchargez les mises à jour du jeu, mais je n'ai eu que l'écran noir avec ceci dans le 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)

S'il vous plaît, n'importe qui peut m'aider? Je pense que ce problème sera dans l'architecture car:

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

Une idée s'il vous plait?

Je sais, peut-être que celui-ci est hors sujet parce que ce n'est peut-être pas un problème Ubuntu mais en 64 bits fonctionne parfaitement et je pense qu'une réponse acceptée peut aider de nombreux utilisateurs et peut améliorer les jeux sous Linux. Vraiment. Merci beaucoup pour toute idée.

Nela Drobná
la source
2
Pourquoi ne pas s'y tenir openjdk-6-jre? Mon frère joue à Minecraft sur un Kubuntu 11.10 64 bits sans problèmes.
Lekensteyn
Avec openjdk-6-jrej'ai eu quelques problèmes pendant le match. Après environ 2 à 3 moins le jeu flashy puis s'écraser :( Peut-être que certains bugs dans le jeu? Mais dans Windows, je n'ai aucun problème avec cela. Je peux jouer des heures et des heures et rien. Et là, j'utilise Oracle JDK 1.7 (JDK parce que Je suis programmeur Java junior - j'apprends maintenant Java) Merci
Nela Drobná
J'essaierais une version 32 bits de Java, du moins c'est ce que je soupçonne d'être le problème avec ce message d'erreur.
Mad Scientist
Et donc .... le problème résiste avec openjdk-7-jre-amd64:) J'ai installé 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á
Le mien fonctionne avec openjdk mais pas avec Oracle jdk. Utilisation de Minecraft 1.2.5.
Luis Alvarado

Réponses:

3

Au lieu de lancer un script à chaque fois que vous souhaitez exécuter minecraft, vous pouvez également ajouter les bibliothèques à ldconfig:

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

il suffit maintenant d'exécuter minecraft en l'ouvrant avec java dans le gestionnaire de fichiers

(exemple de la ligne 1: sudo su -c "echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf")

mid_kid
la source
2
Au lieu de sudo suvous pouvez utiliserecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0
@ l0b0 Ou sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" Merci pour votre suggestion quand même.
mid_kid
1
Tu as raison. Le but était simplement d'exécuter aussi peu que possible en tant que root.
l0b0
19

J'ai le même problème mais j'ai installé via webupd8 - Installer Oracle Java (JDK) 7 dans Ubuntu via PPA Repository , en cherchant sur Internet j'ai trouvé ce script (j'ai adapté le script à mon système) mais en gros c'est:

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

Le script pour mon système:

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

J'espère que cela vous sera utile

JoZ3
la source
1
Oui, excellente solution :) Voici ce que j'ai trouvé il y a environ une heure :) Merci beaucoup
Nela Drobná
1
Le LD_LIBRARY_PATHétait la pièce manquante pour moi. Je vous remercie!
Justin Force
8

J'ai trouvé cela sur un forum Fedora et cela a bien fonctionné pour moi exécutant Ubuntu-64bit 12.04 avec OpenJDK7u3

Lien

"Je viens d'avoir le même problème, et voici ce qui a fonctionné pour moi:

  1. Allez à http://lwjgl.org/download.php
  2. Cliquez sur le lien pour télécharger la dernière version stable
  3. Télécharger lwjgl-xxxzip (lwjgl-2.8.3.zip au moment de la rédaction)
  4. Accédez à votre dossier de départ et appuyez sur ctrl + h pour afficher vos fichiers cachés
  5. Allez dans .minecraft / bin et copiez les fichiers .jar correspondants du dossier jar dans le zip que vous avez téléchargé dedans
  6. Copiez les fichiers .so du dossier native / linux dans le fichier zip vers .minecraft / bin / natives
  7. Lancez Minecraft

J'espère que cela pourra aider! "

Varanuskomo
la source
Épargnant de vie! J'étais tellement frustré.
Chev
2

Si vous utilisez ce type de Java, http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux , alors c'est le code correct dont vous avez besoin.

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

Merci JoZ3, je viens de modifier légèrement votre code.

Hacker chapeau blanc
la source
1

@ JoZ3 Merci beaucoup. Vous avez résolu mon problème. L'astuce consistait à rediriger ce chemin. Juste un petit tut pour les débutants. Avant de lire ceci, j'ai supposé que vous avez tous installé JDK 7 comme JoZ3 l'a écrit dans son article. (Oracle JDK est nécessaire.)

  1. Télécharger minecraft.jar . Placez-le dans un dossier sur le bureau.
  2. Créez un document texte et collez-y les commandes de JoZ3. Il s'agit de la commande requise et nous créons un script shell.

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

    Enregistrez-le sous, par exemple fix.sh,.

  3. Assurez-vous que vous exécutez chmod fix.shavec cette commande. cddans le répertoire où se trouve le fichier et tapez dans le terminal les commandes suivantes:

    sudo chmod 755 fix.sh
  4. Exécutez à fix.shpartir du terminal en le faisant glisser vers le terminal et en appuyant sur Entrée, ou en tapant manuellement son emplacement dans le terminal et en appuyant sur Entrée.

Le jeu devrait fonctionner maintenant! Cela a résolu mon problème.

Игор Рајачић
la source
0

Alors ... j'ai trouvé la solution :)

Par cette page, j'ai créé ce script et son fonctionnement parfaitement :) Je supprime OpenJDK et après avoir exécuté ce script, le jeu fonctionne :)

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á
la source
0

J'ai téléchargé le fichier exe de windows, je l'ai laissé se charger, j'ai sorti le pot minecraft de windows, j'ai trouvé que ça marche pour moi (puisque celui de linux sur leur site n'est pas)

Dr_Bunsen
la source
0

Cela m'a fonctionné:

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

J'ai adapté le répertoire car j'utilise le JAVA par ORACLE . Cela a résolu le mystère de l'écran noir. (:

Rafael Biagioni de Fázio
la source
0

Solution simple, téléchargez le fichier .jar sur le site Web de minecraft, déplacez-le sur votre bureau, cliquez avec le bouton droit, sur les propriétés, vérifiez que le fichier est exécutable et terminé.

Sean
la source