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.


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


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


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


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


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.


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

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


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.