Minecraft di jdk 1.7.0_u2 x64

14

Saya memiliki Ubuntu 11.10 64-bit dan saya menginstal pembaruan JDK 1.7.0 2 x64 melalui halaman webupd8 . Namun saat ini saya memiliki masalah dengan game minecraft. Setelah mengunduh peluncur dari Minecraft.net dan java -jar /home/zrebec/Downloads/minecraft.jarmeluncurkan game oleh launcehr diluncurkan secara normal, setelah login permainan unduh pembaruan tetapi kemudian saya mendapatkan layar hitam dengan terminal ini:

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)

Tolong ada yang bisa membantu saya dengan ini? Saya pikir masalah itu akan ada di arsitektur karena:

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

Ada ide?

Saya tahu, mungkin yang ini di luar topik karena mungkin bukan masalah Ubuntu, tetapi dalam 64-bit berfungsi dengan baik dan saya pikir jawaban yang diterima dapat membantu banyak pengguna dan dapat membuat permainan yang lebih baik di Linux. Betulkah. Terima kasih banyak atas ide apa pun.

Nela Drobná
sumber
2
Kenapa tidak bertahan openjdk-6-jre? Saudaraku bermain Minecraft di Kubuntu 11.10 64-bit tanpa masalah.
Lekensteyn
Dengan openjdk-6-jresaya punya beberapa masalah selama pertandingan. Setelah sekitar 2 - 3 dikurangi permainan mencolok dan kemudian crash :( Mungkin beberapa bug dalam permainan? Tapi di windows saya tidak mengalami masalah dengan ini. Saya bisa bermain berjam-jam dan tidak ada. Dan di sana saya menggunakan Oracle JDK 1.7 (JDK karena Saya programmer Java junior - sekarang belajar Java) Terima kasih
Nela Drobna
Saya akan mencoba versi 32bit Java, setidaknya itulah yang saya duga masalah dengan pesan kesalahan ini.
Mad Scientist
Jadi .... masalah menolak dengan openjdk-7-jre-amd64:) Saya menginstal java 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)
openjdk
Milik saya bekerja dengan openjdk tetapi tidak dengan Oracle jdk. Menggunakan Minecraft 1.2.5.
Luis Alvarado

Jawaban:

3

Alih-alih meluncurkan skrip setiap kali Anda ingin menjalankan minecraft, Anda juga dapat menambahkan pustaka ke ldconfig:

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

sekarang jalankan minecraft dengan membukanya dengan java di file manager

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

mid_kid
sumber
2
Alih-alih sudo suAnda dapat menggunakanecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0
@ l0b0 Atau sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" Terima kasih atas saran Anda.
mid_kid
1
Kamu benar. Intinya adalah menjalankan sesedikit mungkin sebagai root.
l0b0
19

Saya memiliki masalah yang sama tetapi saya menginstal via webupd8 - Instal Oracle Java (JDK) 7 di Ubuntu melalui PPA Repository , mencari di internet saya menemukan skrip ini (saya mengadaptasi skrip ke sistem saya) tetapi pada dasarnya ini adalah:

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

Script untuk sistem saya:

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

Semoga ini bermanfaat

JoZ3
sumber
1
Ya, solusi bagus :) Ini adalah apa yang saya temukan sekitar satu jam yang lalu :) Terima kasih banyak
Nela Drobná
1
Itu LD_LIBRARY_PATHadalah bagian yang hilang untuk saya. Terima kasih!
Justin Force
8

Menemukan ini di forum Fedora dan bekerja dengan baik untuk saya menjalankan 12,04 Ubuntu-64bit dengan OpenJDK7u3

Tautan

"Saya baru saja mengalami masalah yang sama, dan inilah yang bekerja untuk saya:

  1. Pergi ke http://lwjgl.org/download.php
  2. Klik tautan untuk mengunduh rilis stabil terbaru
  3. Unduh lwjgl-xxxzip (lwjgl-2.8.3.zip pada saat penulisan)
  4. Buka folder rumah Anda dan tekan ctrl + h untuk menampilkan file tersembunyi Anda
  5. Buka .minecraft / bin dan salin file .jar yang cocok dari folder jar di zip yang Anda unduh ke sana
  6. Salin file .so dari folder asli / linux di file zip ke .minecraft / bin / asli
  7. Luncurkan Minecraft

Semoga itu bisa membantu! "

Varanuskomo
sumber
Penolong! Aku menjadi sangat frustrasi.
Chev
2

Jika Anda menggunakan tipe Java ini, http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux , maka ini adalah kode yang benar yang Anda butuhkan.

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

Terima kasih JoZ3, saya hanya sedikit mengubah kode Anda.

Peretas Topi Putih
sumber
1

@ JoZ3 Terima kasih banyak. Anda memecahkan masalah saya. Trik adalah mengarahkan jalur itu. Hanya tut kecil untuk pemula. Sebelum membaca ini, saya berasumsi bahwa Anda semua menginstal JDK 7 seperti yang ditulis JoZ3 di posnya. (Oracle JDK diperlukan.)

  1. Unduh minecraft.jar. Tempatkan di beberapa folder di desktop.
  2. Buat dokumen teks dan tempel perintah JoZ3 di dalamnya. Ini adalah perintah yang diperlukan dan kami sedang membuat skrip shell.

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

    Simpan sebagai, misalnya fix.sh,.

  3. Pastikan Anda menjalankan chmod fix.shdengan perintah ini. cdke direktori di mana file tersebut berada dan ketik terminal perintah berikut:

    sudo chmod 755 fix.sh
  4. Jalankan fix.shdari terminal dengan menyeretnya ke terminal dan menekan Enter, atau dengan mengetik secara manual lokasinya di terminal dan menekan Enter.

Game seharusnya bekerja sekarang! Itu memecahkan masalah saya.

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

Jadi ... saya menemukan solusinya :)

Pada halaman ini saya membuat skrip ini dan fungsinya dengan sempurna :) Saya menghapus OpenJDK dan setelah menjalankan skrip ini gim ini bekerja :)

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

Saya mengunduh windows exe, biarkan memuat, mengeluarkan toples minecraft dari windows, saya menemukan bahwa itu bekerja untuk saya (karena yang untuk linux di situs mereka tidak)

Dr_Bunsen
sumber
0

Ini berhasil bagi saya:

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

Saya mengadaptasi direktori karena saya menggunakan JAVA oleh ORACLE . Ini memecahkan misteri layar hitam. (:

Rafael Biagioni de Fázio
sumber
0

Perbaikan sederhana, unduh file .jar dari situs web minecraft, pindahkan ke desktop Anda, klik kanan, properti, periksa buat file dapat dieksekusi dan selesai.

Sean
sumber