Minecraft w jdk 1.7.0_u2 x64

14

Mam Ubuntu 11.10 64-bit i zainstalowałem aktualizację JDK 1.7.0 2 x64 za pośrednictwem strony webupd8 . Ale obecnie mam problem z grą Minecraft. Po pobraniu programu uruchamiającego z Minecraft.net i lauch gra java -jar /home/zrebec/Downloads/minecraft.jaruruchamiana przez launcehr uruchamia się normalnie, po zalogowaniu się do gry pobierz aktualizacje, ale potem dostałem tylko czarny ekran z tym w terminalu:

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)

Czy ktoś może mi w tym pomóc? Myślę, że problemem będzie architektura, ponieważ:

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

Masz jakiś pomysł?

Wiem, może ten jest nie na temat, ponieważ może nie jest to problem Ubuntu, ale w 64-bitowym systemie działa doskonale i myślę, że zaakceptowana odpowiedź może pomóc wielu użytkownikom i może poprawić grę w Linuksie. Naprawdę. Dziękuję bardzo za każdy pomysł.

Nela Drobná
źródło
2
Dlaczego nie trzymać się openjdk-6-jre? Mój brat bez problemów gra w Minecraft na 64-bitowym Kubuntu 11.10.
Lekensteyn
Z openjdk-6-jremiałem pewne problemy podczas gry. Po około 2 - 3 minus gra jest krzykliwa, a potem się zawiesza :( Może som błędy w grze? Ale w oknach nie mam z tym żadnych problemów. Mogę grać godziny i godziny i nic. I tam używam Oracle JDK 1.7 (JDK, ponieważ Jestem młodszym programistą Java - teraz uczę się języka Java) Dzięki
Nela Drobná
Wypróbowałbym 32-bitową wersję Javy, przynajmniej tak podejrzewam, że jest to problem z tym komunikatem o błędzie.
Szalony naukowiec
I tak .... problem się openjdk-7-jre-amd64nie udaje :) Zainstalowałem 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á
Mój działa z openjdk, ale nie z jdk Oracle. Korzystanie z Minecraft 1.2.5.
Luis Alvarado,

Odpowiedzi:

3

Zamiast uruchamiać skrypt za każdym razem, gdy chcesz uruchomić Minecraft, możesz również dodać biblioteki do ldconfig:

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

teraz wystarczy uruchomić Minecraft, otwierając go w Javie w menedżerze plików

(przykład wiersza 1: sudo su -c "echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf")

mid_kid
źródło
2
Zamiast tego sudo sumożesz użyćecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0
@ l0b0 Lub sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" W każdym razie dziękuję za sugestię.
mid_kid
1
Masz rację. Chodziło o to, aby po prostu uruchomić jak najmniej roota.
l0b0
19

Mam ten sam problem, ale zainstalowałem przez webupd8 - Zainstaluj Oracle Java (JDK) 7 w Ubuntu za pośrednictwem repozytorium PPA , przeszukując internet znalazłem ten skrypt (dostosowałem skrypt do mojego systemu), ale w zasadzie jest to:

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

Skrypt dla mojego systemu:

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

Mam nadzieję, że to się przyda

JoZ3
źródło
1
Tak, świetne rozwiązanie :) Oto, co znalazłem około godziny temu :) Dziękuję bardzo
Nela Drobná
1
To LD_LIBRARY_PATHbył dla mnie brakujący element. Dziękuję Ci!
Justin Force
8

Znalazłem to na forum Fedory i działało mi ładnie z 12.04 Ubuntu-64bit z OpenJDK7u3

Połączyć

„Właśnie miałem ten sam problem i oto, co dla mnie zadziałało:

  1. Idź do http://lwjgl.org/download.php
  2. Kliknij link, aby pobrać najnowszą stabilną wersję
  3. Pobierz lwjgl-xxxzip (lwjgl-2.8.3.zip w momencie pisania)
  4. Przejdź do folderu domowego i naciśnij ctrl + h, aby wyświetlić ukryte pliki
  5. Przejdź do .minecraft / bin i skopiuj pasujące pliki .jar z folderu jar w paczce zip, którą tam pobrałeś
  6. Skopiuj pliki .so z folderu macierzystego / linux w pliku zip do .minecraft / bin / natives
  7. Uruchom Minecraft

Mam nadzieję, że to pomaga! „

Varanuskomo
źródło
Oszczędzanie życia! Byłem tak cholernie sfrustrowany.
Chev
2

Jeśli używasz tego typu Java, http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux , to jest to właściwy kod, którego potrzebujesz.

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

Dziękuję JoZ3, nieznacznie zmodyfikowałem twój kod.

White Hat Hacker
źródło
1

@ JoZ3 Dziękuję bardzo. Rozwiązałeś mój problem. Sztuką było przekierowanie tej ścieżki. Tylko mały tut dla początkujących. Przed przeczytaniem tego założyłem, że wszyscy zainstalowaliście JDK 7, jak napisał JoZ3 w swoim poście. (Potrzebny jest Oracle JDK.)

  1. Pobierz minecraft.jar. Umieść go w jakimś folderze na pulpicie.
  2. Utwórz dokument tekstowy i wklej do niego polecenia JoZ3. To jest wymagane polecenie i tworzymy skrypt powłoki.

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

    Zapisz jako, na przykład fix.sh.

  3. Upewnij się, że korzystasz chmod fix.shz tego polecenia. cddo katalogu, w którym znajduje się plik i wpisz w terminalu następujące polecenia:

    sudo chmod 755 fix.sh
  4. Uruchom fix.shz terminala, przeciągając go do terminala i naciskając Enter lub ręcznie wpisując jego lokalizację w terminalu i naciskając Enter.

Gra powinna już działać! To rozwiązało mój problem.

Игор Рајачић
źródło
0

Więc ... znalazłem rozwiązanie :)

Na tej stronie stworzyłem ten skrypt i jego działanie idealnie :) Usuwam OpenJDK i po uruchomieniu tego skryptu gra działa :)

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á
źródło
0

Pobrałem exe systemu Windows, pozwól mu się załadować, wyjąłem słoik Minecraft z okien, stwierdziłem, że to działa dla mnie (od tego dla Linuksa na ich stronie nie jest)

Dr_Bunsen
źródło
0

To zadziałało dla mnie:

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

Dostosowałem katalog, ponieważ używam JAVA firmy ORACLE . To rozwiązało tajemnicę czarnego ekranu. (:

Rafael Biagioni de Fázio
źródło
0

Prosta poprawka, pobierz plik .jar ze strony Minecraft, przenieś go na pulpit, kliknij prawym przyciskiem myszy, właściwości, sprawdź, czy plik jest wykonywalny i gotowe.

Sean
źródło