Minecraft ใน jdk 1.7.0_u2 x64


14

ฉันมี Ubuntu 11.10 64 บิตและผมติดตั้ง JDK 1.7.0 ปรับปรุง 2 x 64 ผ่านหน้า webupd8 แต่ปัจจุบันฉันมีปัญหากับเกม minecraft หลังจากดาวน์โหลด launcher จากMinecraft.netและ lauch เกมโดยjava -jar /home/zrebec/Downloads/minecraft.jarlauncehr นั้นเปิดตัวเป็น normaly หลังจากล็อกอินเกมดาวน์โหลดการอัพเดท แต่แล้วฉันก็มีหน้าจอสีดำที่มีหน้าจอเทอร์มินัล:

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 บน Kubuntu 64 บิตแบบ 11.10 โดยไม่มีปัญหา
Lekensteyn

ด้วยopenjdk-6-jreฉันมีปัญหาบางอย่างในระหว่างเกม หลังจากผ่านไปประมาณ 2 - 3 นาทีลบเกมที่ฉูดฉาดและล้มเหลว :( อาจมีข้อบกพร่องในเกมหรือไม่ แต่ใน windows ฉันไม่เห็นปัญหาใด ๆ กับเรื่องนี้ฉันสามารถเล่นชั่วโมงและชั่วโมงและไม่มีอะไรและฉันใช้ Oracle JDK 1.7 (JDK เพราะ Im junior Java โปรแกรมเมอร์ - ตอนนี้เรียนรู้ Java) ขอบคุณ
Nela Drobná

ฉันจะลองใช้จาวาเวอร์ชัน 32 บิตอย่างน้อยนั่นก็คือสิ่งที่ฉันสงสัยว่าเป็นปัญหาของข้อความแสดงข้อผิดพลาดนี้
นักวิทยาศาสตร์บ้า

ดังนั้นปัญหา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á

Mine ทำงานร่วมกับ openjdk แต่ไม่ใช่กับ jdk ของ Oracle ใช้ Minecraft 1.2.5
Luis Alvarado

คำตอบ:


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 Repositoryค้นหาอินเทอร์เน็ตฉันพบสคริปต์นี้ (ฉันปรับสคริปต์ให้เข้ากับระบบของฉัน) แต่โดยทั่วไปนี่คือ:

#!/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คือชิ้นส่วนที่ขาดหายไปสำหรับฉัน ขอขอบคุณ!
Justin Force

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 จากโฟลเดอร์ native / linux ในไฟล์ zip ไปยัง. minecraft / bin / natives
  7. เปิดตัว Minecraft

หวังว่าจะช่วย! "


ช่วยชีวิต! ฉันรู้สึกหงุดหงิดมาก
Chev

2

หากคุณใช้ Java ประเภทนี้http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linuxนี่เป็นรหัสที่ถูกต้องที่คุณต้องการ

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

ขอบคุณ JoZ3 ฉันเพิ่งแก้ไขรหัสของคุณเล็กน้อย


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 ให้โหลดเอา minecraft jar ออกจาก windows ฉันพบว่ามันใช้งานได้สำหรับฉัน (ตั้งแต่ 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 ย้ายไปไว้ที่เดสก์ท็อปคลิกขวาคุณสมบัติตรวจสอบให้ไฟล์ปฏิบัติการได้และเสร็จแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.