2014-05-13 22 views
14

Trước hết, tôi muốn chỉ ra rằng tôi am biết rằng câu hỏi này đã được hỏi vô số lần và tôi biết về giải pháp thông thường . Tuy nhiên, nó không có vẻ làm việc cho tôi.Đặc biệt Eclipse java.lang.UnsupportedClassVersionError, Unsupported major.minor 52.0

Khi lỗi Exception in thread "main" java.lang.UnsupportedClassVersionError: org/telegram/mtproto/state/ConnectionInfo : Unsupported major.minor version 52.0 xảy ra, thường xảy ra do việc biên dịch kết hợp JDK-JRE không tương thích. Tuy nhiên, như thể hiện bởi những hình ảnh dưới đây, thiết lập của tôi có vẻ là theo thứ tự:.

Fig. 1. JDK Compliance

hình JDK Tuân 1.

Fig. 2. JRE Setting

Hình 2. JRE Setting.

Fig. 3. Java Home

Hình 3. Trang chủ Java

Điều gì có vẻ là vấn đề? Tôi đang thiếu gì? Tôi đang sử dụng Eclipse Luna, cố gắng chạy một số mã số Telegram API Lớp 11 (mã hoạt động tôi tính, vì nó đã được người khác sử dụng).

+1

Bạn có đang chạy mã từ dòng lệnh hoặc từ bên trong Eclipse không? Nếu nó là từ Eclipse, cấu hình chạy của bạn trông như thế nào? Nếu nó là từ dòng lệnh, hãy kiểm tra biến môi trường 'PATH' của bạn. –

+0

Xin chào, @JonSkeet. Cảm ơn bạn đã quan tâm đến câu hỏi của tôi. Tôi đang chạy từ Eclipse. Tôi không biết cấu hình chạy của mình trông như thế nào. Tôi đến đó bằng cách nào? – brain56

+0

@ brain56 Điều gì sẽ xảy ra nếu bạn thử chuyển sang Java 7 và ngược lại? Hay bạn đã thử điều đó chưa? – awksp

Trả lời

27

Biến môi trường JAVA_HOME không liên quan đến cách Eclipse sẽ chạy mã, theo như tôi biết. Tương tự như vậy, các cài đặt trình biên dịch bạn đã hiển thị cho một dự án không ảnh hưởng đến cách chạy mã.

Thay vào đó, bạn cần xem Cấu hình chạy mà bạn đang sử dụng khi bạn chạy và kiểm tra môi trường ở đó. Hãy chắc chắn rằng bạn đang sử dụng Java 8, và tất cả nên được tốt. Nhấp vào hình tam giác bên cạnh nút Chạy và chọn "Chạy cấu hình ..." để mở hộp thoại có tất cả các cài đặt. Sau đó nhìn vào thẻ JRE, và đảm bảo bạn đang sử dụng đúng JRE.

+1

Mất một lúc. Haha.Cảm ơn, @JonSkeet :) – brain56

+2

Cảm ơn rất nhiều. đã làm việc cho tôi sau khi tìm kiếm 2 giờ – med116

+0

Cảm ơn bạn đời! @ Jon-Skeet – FaizanRabbani

0

tôi thấy rằng bạn có một phiên bản JDK 32bits cho JDK 1.8 và một phiên bản 64bits cho JDK 1,7 i bạn chạy dự án của bạn trên một máy 64bits cố gắng sử dụng các phiên bản 64bits của JDK 1.8 Lưu ý: bạn phải có phiên bản 64 bit cho nhật thực quá

Các vấn đề liên quan