Minecraft no jdk 1.7.0_u2 x64

14

Eu tenho o Ubuntu 11.10 de 64 bits e instalei o JDK 1.7.0 atualização 2 x64 via página webupd8 . Mas atualmente eu tenho problemas com o jogo minecraft. Depois de baixar o launcher do Minecraft.net e lançar o jogo pelo java -jar /home/zrebec/Downloads/minecraft.jarlaunchcehr normalmente, após o login do jogo, baixe as atualizações, mas então eu tenho apenas a tela preta com isso no 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, alguém pode me ajudar com isso? Eu acho que esse problema estará na arquitetura porque:

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

Alguma ideia por favor?

Eu sei, talvez este esteja fora de tópico porque talvez não seja um problema do Ubuntu, talvez, mas em 64 bits funcione perfeitamente e acho que essa resposta aceita pode ajudar muitos usuários e pode melhorar a execução de jogos no Linux. Realmente. Muito obrigado por qualquer idéia.

Nela Drobná
fonte
2
Por que não manter openjdk-6-jre? Meu irmão está jogando Minecraft em um Kubuntu 11.10 de 64 bits sem problemas.
Lekensteyn 02/02
Com openjdk-6-jreeu tive alguns problemas durante o jogo. Depois de cerca de 2 - 3 menos o jogo chamativo e, em seguida, travar :( Talvez haja algum erro no jogo? Mas, no Windows, não tenho problemas com isso. Posso jogar horas e horas e nada. E lá estou usando o Oracle JDK 1.7 (JDK porque Sou programador júnior de Java - agora aprendendo Java. Obrigado
Nela Drobná
Eu tentaria uma versão de 32 bits do Java, pelo menos é o que eu suspeitaria ser o problema com essa mensagem de erro.
9292 Cientista Louco
E assim .... problema resiste com openjdk-7-jre-amd64:) Eu instalei o 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á 02/02/2012
O meu funciona com o openjdk, mas não com o jdk do Oracle. Usando o Minecraft 1.2.5.
18742 Luis Alvarado

Respostas:

3

Em vez de iniciar um script toda vez que você deseja executar o minecraft, você também pode adicionar as bibliotecas ao ldconfig:

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

agora basta executar o minecraft, abrindo-o com java no gerenciador de arquivos

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

mid_kid
fonte
2
Em vez de sudo suvocê pode usarecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0 15/02
@ l0b0 Ou sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" De qualquer forma, obrigado pela sua sugestão.
mid_kid
1
Você está certo. O objetivo era simplesmente executar o mínimo possível de root.
L0b0
19

Eu tenho o mesmo problema, mas eu instalei via webupd8 - Instale o Oracle Java (JDK) 7 no Ubuntu via Repositório PPA , pesquisando na Internet encontrei esse script (adaptei o script ao meu sistema), mas basicamente é isso:

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

O script para o meu sistema:

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

Espero que isso seja útil

JoZ3
fonte
1
Sim, grande solução :) Isto é o que eu encontrei uma hora em torno atrás :) Muito obrigado
Nela Drobna
1
A LD_LIBRARY_PATHera a peça que faltava para mim. Obrigado!
Justin Force
8

Encontrei isso em um fórum do Fedora e funcionou muito bem para mim executando o 12.04 Ubuntu-64bit com OpenJDK7u3

Ligação

"Eu apenas tive o mesmo problema, e aqui está o que funcionou para mim:

  1. Vá para http://lwjgl.org/download.php
  2. Clique no link para baixar a versão estável mais recente
  3. Faça o download do lwjgl-xxxzip (lwjgl-2.8.3.zip no momento da redação)
  4. Vá para a sua pasta pessoal e pressione ctrl + h para mostrar seus arquivos ocultos
  5. Vá para .minecraft / bin e copie os arquivos .jar correspondentes da pasta jar no zip que você baixou para lá
  6. Copie os arquivos .so da pasta native / linux no arquivo zip para .minecraft / bin / natives
  7. Iniciar o Minecraft

Espero que ajude! "

Varanuskomo
fonte
Poupança de vida! Eu estava ficando tão frustrado.
Chev
2

Se você usa esse tipo de Java, http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux , esse é o código correto que você precisa.

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

Obrigado JoZ3, eu apenas modifiquei levemente seu código.

White Hat Hacker
fonte
1

@ JoZ3 Muito obrigado. Você resolveu o meu problema. O truque era redirecionar esse caminho. Apenas um pequeno tutorial para iniciantes. Antes de ler isso, presumi que todos vocês instalaram o JDK 7 como o JoZ3 escreveu em seu post. (O Oracle JDK é necessário.)

  1. Baixar minecraft.jar . Coloque-o em alguma pasta na área de trabalho.
  2. Crie um documento de texto e cole os comandos do JoZ3 nele. Este é o comando necessário e estamos criando um script de shell.

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

    Salve como, por exemplo fix.sh,.

  3. Certifique-se de executar chmod fix.shcom este comando. cdpara o diretório em que o arquivo está localizado e digite no terminal os seguintes comandos:

    sudo chmod 755 fix.sh
  4. Execute fix.shdo terminal arrastando-o para o terminal e pressionando Enter ou digitando manualmente sua localização no terminal e pressionando Enter.

O jogo deve funcionar agora! Isso resolveu meu problema.

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

Então ... eu encontrei a solução :)

Por desta página I encaixotados este script e suas obras perfeitamente :) Eu remover OpenJDK e depois de executar esse script funciona o jogo :)

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

Eu baixei o exe do windows, deixei-o carregar, tirei o frasco do minecraft do windows e descobri que isso funciona para mim (já que o linux no site deles não é)

Dr_Bunsen
fonte
0

Isso funcionou para mim:

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

Adaptei o diretório porque utilizo o JAVA pelo ORACLE . Isso resolveu o mistério da tela preta. (:

Rafael Biagioni de Fázio
fonte
0

Correção simples, baixe o arquivo .jar do site minecraft, mova-o para a área de trabalho, clique com o botão direito do mouse em propriedades, verifique se o arquivo é executável e pronto.

Sean
fonte