Minecraft trong jdk 1.7.0_u2 x64


14

Tôi có Ubuntu 11.10 64-bit và tôi đã cài đặt bản cập nhật JDK 1.7.0 2 x64 qua trang webupd8 . Nhưng hiện tại tôi có vấn đề với trò chơi minecraft. Sau khi tải xuống launcher từ Minecraft.net và lauch trò chơi bởi java -jar /home/zrebec/Downloads/minecraft.jarlauncehr được khởi chạy Normaly, sau khi đăng nhập trò chơi tải xuống các bản cập nhật nhưng sau đó tôi chỉ nhận được màn hình đen với cái này trong 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)

Xin mọi người có thể giúp tôi với điều này? Tôi nghĩ rằng vấn đề sẽ có trong kiến ​​trúc vì:

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

Có ý kiến ​​gì không?

Tôi biết, có lẽ đây không phải là chủ đề vì có thể đó không phải là vấn đề của Ubuntu nhưng trong 64-bit hoạt động hoàn hảo và tôi nghĩ rằng câu trả lời được chấp nhận có thể giúp nhiều người dùng và có thể chơi game tốt hơn trong linux. Có thật không. Cảm ơn bạn rất nhiều cho bất kỳ ý tưởng.


2
Tại sao không dính vào openjdk-6-jre? Anh trai tôi đang chơi Minecraft trên Kubfox 11.10 64 bit mà không gặp vấn đề gì.
Lekensteyn

Với openjdk-6-jretôi đã có một số vấn đề trong trò chơi. Sau khoảng 2 - 3 trừ trò chơi hào nhoáng và sau đó bị sập :( Có thể có lỗi trong trò chơi? Nhưng trong cửa sổ tôi không có vấn đề gì với điều này. Tôi có thể chơi hàng giờ và không có gì. Và tôi sử dụng Oracle JDK 1.7 (JDK vì Tôi là lập trình viên Java cơ sở - hiện đang học Java). Cảm ơn
Nela Drobná

Tôi đã thử phiên bản Java 32 bit, ít nhất đó là điều tôi nghi ngờ là sự cố với thông báo lỗi này.
Nhà khoa học điên

Và vì vậy .... vấn đề vẫn tồn tại với openjdk-7-jre-amd64:) Tôi đã cài đặt 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á

Của tôi hoạt động với openjdk nhưng không phải với Oracle jdk. Sử dụng Minecraft 1.2.5.
Luis Alvarado

Câu trả lời:


3

Thay vì khởi chạy một tập lệnh mỗi khi bạn muốn chạy minecraft, bạn cũng có thể thêm các thư viện vào ldconfig:

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

Bây giờ chỉ cần chạy minecraft bằng cách mở nó bằng java trong trình quản lý tệp

(ví dụ về dòng 1: sudo su -c "echo / usr / lib / jvm / oracle-java / lib / amd64> /etc/ld.so.conf.d/java.conf")


2
Thay vì sudo subạn có thể sử dụngecho ... | sudo tee /etc/ld.so.conf.d/java.conf
l0b0

@ l0b0 Hoặc sudo su -c "echo ...> /etc/ld.so.conf.d/java.conf" Cảm ơn vì bất cứ lời đề nghị nào của bạn.
mid_kid

1
Bạn đúng. Vấn đề đơn giản là chạy càng ít càng tốt bằng root.
l0b0

19

Tôi có cùng một vấn đề nhưng tôi đã cài đặt qua webupd8 - Cài đặt Oracle Java (JDK) 7 trong Ubuntu thông qua Kho lưu trữ PPA , tìm kiếm trên internet tôi tìm thấy tập lệnh này (tôi đã điều chỉnh tập lệnh cho hệ thống của mình) nhưng về cơ bản thì đây là:

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

Kịch bản cho hệ thống của tôi:

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

Tôi hy vọng điều này sẽ hữu ích


1
Vâng, giải pháp tuyệt vời :) Đây là những gì tôi tìm thấy khoảng một giờ trước :) Cảm ơn bạn rất nhiều
Nela Drobná

1
Đó LD_LIBRARY_PATHlà mảnh còn thiếu cho tôi. Cảm ơn bạn!
Justin Force

8

Tìm thấy điều này trên một diễn đàn Fedora và nó hoạt động tốt khi tôi chạy 12.04 Ubuntu-64bit với OpenJDK7u3

Liên kết

"Tôi chỉ có cùng một vấn đề, và đây là những gì làm việc cho tôi:

  1. Tới http://lwjgl.org/download.php
  2. Nhấp vào liên kết để tải về bản phát hành ổn định mới nhất
  3. Tải xuống lwjgl-xxxzip (lwjgl-2.8.3.zip tại thời điểm viết)
  4. Chuyển đến thư mục nhà của bạn và nhấn ctrl + h để hiển thị các tệp ẩn của bạn
  5. Truy cập .minecraft / bin và sao chép các tệp .jar phù hợp từ thư mục jar trong mã zip mà bạn đã tải xuống ở đó
  6. Sao chép các tệp .so từ thư mục gốc / linux trong tệp zip sang .minecraft / bin / nigen
  7. Khởi động Minecraft

Mong rằng sẽ giúp! "


Cứu người! Tôi đã nhận được rất thất vọng chết tiệt.
Chev


1

@ JoZ3 Cảm ơn bạn rất nhiều. Bạn đã giải quyết vấn đề của tôi. Thủ thuật là để chuyển hướng con đường đó. Chỉ cần một tut nhỏ cho người mới bắt đầu. Trước khi đọc điều này, tôi giả sử rằng tất cả các bạn đã cài đặt JDK 7 như JoZ3 đã viết trong bài đăng của mình. (Cần có JDK của Oracle.)

  1. Tải về minecraft.jar. Đặt nó trong một số thư mục trên máy tính để bàn.
  2. Tạo một tài liệu văn bản và dán các lệnh của JoZ3 trong đó. Đây là lệnh bắt buộc và chúng tôi đang tạo một kịch bản shell.

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

    Lưu nó như, ví dụ , fix.sh.

  3. Hãy chắc chắn rằng bạn chạy chmod fix.shvới lệnh này. cdđến thư mục chứa tập tin và gõ vào terminal các lệnh sau:

    sudo chmod 755 fix.sh
  4. Chạy fix.shtừ thiết bị đầu cuối bằng cách kéo nó đến thiết bị đầu cuối và nhấn Enter hoặc bằng cách nhập thủ công vị trí của nó trong thiết bị đầu cuối và nhấn Enter.

Game nên hoạt động ngay! Nó giải quyết vấn đề của tôi.


0

Vì vậy, ... tôi đã tìm thấy giải pháp :)

Bằng trang này, tôi đã viết kịch bản này và nó hoạt động hoàn hảo :) Tôi xóa OpenJDK và sau khi thực thi tập lệnh này, trò chơi hoạt động :)

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

0

Tôi đã tải xuống các cửa sổ exe, để cho nó tải, lấy bình minecraft ra khỏi cửa sổ, tôi thấy rằng nó hoạt động với tôi (vì một cái cho linux trên trang web của họ không phải là)


0

Điều này làm việc với tôi:

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

Tôi đã điều chỉnh thư mục vì tôi sử dụng JAVA bởi ORACLE . Điều này đã giải quyết bí ẩn của màn hình đen. (


0

Khắc phục đơn giản, tải xuống tệp .jar khỏi trang web minecraft, di chuyển tệp đến máy tính để bàn của bạn, nhấp chuột phải, thuộc tính, kiểm tra để thực hiện tệp và thực hiện của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.