Minecraft в jdk 1.7.0_u2 x64


14

У мене є 64-розрядна версія Ubuntu 11.10, і я встановив оновлення JDK 1.7.0 2 x64 через сторінку webupd8 . Але в даний час у мене є проблема з грою Minecraft. Після завантаження запуску з Minecraft.net та запуску гри java -jar /home/zrebec/Downloads/minecraft.jarLauncehr запускається нормально, після входу в гру завантажуйте оновлення, але тоді я отримав просто чорний екран з цим у терміналі:

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)

Будь ласка, хтось може мені допомогти у цьому? Я думаю, що ця проблема буде в архітектурі:

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

Будь-яка ідея, будь ласка?

Я знаю, можливо, це поза темою, тому що, можливо, це не проблема Ubuntu, але, можливо, у 64-бітній роботі все ідеально, і я думаю, що прийнята відповідь може допомогти багатьом користувачам і може покращити ігри в Linux. Дійсно. Дуже дякую за будь-яку ідею.


2
Чому б не дотримуватися openjdk-6-jre? Мій брат без проблем грає в Minecraft на 64-розрядному Kubuntu 11.10.
Лекенштейн

Зі openjdk-6-jreмною були деякі проблеми під час гри. Приблизно через 2 - 3 мінус гра наближається, а потім виходить з ладу :( Може бути, соми помилки в грі? Але в Windows у мене немає проблем з цим. Я можу грати години і години і нічого. І там я використовую Oracle JDK 1.7 (JDK тому, що Я молодший програміст Java - зараз я вивчаю Java) Спасибі
Nela Drobná

Я б спробував 32-бітну версію Java, принаймні, саме в цьому я б підозрював проблему з цим повідомленням про помилку.
Mad Scientist

І так .... проблема openjdk-7-jre-amd64виправляється :) Я встановив 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á

Шахта працює з openjdk, але не з jdk Oracle. Використання Minecraft 1.2.5.
Луїс Альварадо

Відповіді:


3

Замість того, щоб запускати скрипт щоразу, коли ви хочете запустити minecraft, ви також можете додати бібліотеки до ldconfig:

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

тепер просто запустіть minecraft, відкривши його з java в файловому менеджері

(приклад рядка 1: sudo su -c "echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf")


2
Замість sudo suви можете використовуватиecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0

@ l0b0 Або sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" Все одно дякую за вашу пропозицію.
mid_kid

1
Ти маєш рацію. Сенс полягав у тому, щоб просто запустити якомога менше кореня.
l0b0

19

У мене така ж проблема, але я встановив через webupd8 - Встановіть Oracle Java (JDK) 7 в Ubuntu через сховище PPA , в Інтернеті я знайшов цей скрипт (я адаптував сценарій до моєї системи), але в основному це:

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

Сценарій для моєї системи:

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

Сподіваюся, це стане в нагоді


1
Так, чудове рішення :) Це я знайшов близько години тому :) Дуже дякую
Nela Drobná

1
Для LD_LIBRARY_PATHмене це було відсутнім шматочком. Дякую!
Джастін Форс

8

Виявив це на форумі Fedora, і він добре працював для мене під керуванням 12.04 Ubuntu-64bit з OpenJDK7u3

Посилання

"У мене просто була така ж проблема, і ось що для мене спрацювало:

  1. Перейдіть на сторінку http://lwjgl.org/download.php
  2. Клацніть посилання, щоб завантажити найновіший стабільний випуск
  3. Завантажити lwjgl-xxxzip (lwjgl-2.8.3.zip під час написання)
  4. Перейдіть у свою домашню папку та натисніть ctrl + h, щоб показати приховані файли
  5. Перейдіть до .minecraft / bin та скопіюйте відповідні файли .jar із папки jar на zip, який ви завантажили туди
  6. Скопіюйте .so файли з рідної / linux папки у zip-файл у .minecraft / bin / natives
  7. Запустіть Minecraft

Сподіваюся, що це допомагає! "


Рятувальник життя! Я так проклято розчарувався.
Шев


1

@ JoZ3 Дуже дякую Ви вирішили мою проблему. Трюк повинен був перенаправити цей шлях. Просто невеликий тут для початківців. Перш ніж прочитати це, я припустив, що ви всі встановили JDK 7, як написав JoZ3 у своєму пості. (Потрібен Oracle JDK.)

  1. Завантажити minecraft.jar. Помістіть його в якусь папку на робочому столі.
  2. Створіть текстовий документ і вставте в нього команди JoZ3. Це необхідна команда, і ми створюємо сценарій оболонки.

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

    Зберегти як, наприклад, fix.sh.

  3. Переконайтеся, що ви виконуєте chmod fix.shцю команду. cdдо каталогу, де знаходиться файл, і введіть у термінал наступні команди:

    sudo chmod 755 fix.sh
  4. Запустіть fix.shз терміналу, перетягнувши його до терміналу і натиснувши Enter, або ввівши його в терміналі вручну та натиснувши Enter.

Гра повинна працювати зараз! Це вирішило мою проблему.


0

Отже ... я знайшов рішення :)

На цій сторінці я створив цей скрипт і він прекрасно працює :) Я видаляю OpenJDK, і після виконання цього сценарію гра працює :)

export LD_LIBRARY_PATH="/usr/lib/jvm/jdk1.7.0_02/jre/lib/amd64"
java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame

0

Я завантажив windows exe, нехай він завантажується, вийняв банку з майнкрафт із вікон, я виявив, що це працює для мене (оскільки той, який є для Linux на їхньому сайті не)


0

Це працювало для мене:

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

Я адаптував каталог, оскільки використовую JAVA від ORACLE . Це вирішило таємницю чорного екрану. (:


0

Просте виправлення, завантажте файл .jar з веб-сайту minecraft, перенесіть його на робочий стіл, клацніть правою кнопкою миші, властивості, перевірте, чи зробити файл виконуваним і зроблено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.