2012-02-26 32 views
11

Tôi đã cài đặt Eclipse cho android và hoạt động tốt. Khi tôi cố gắng để bắt đầu một tập tin java tôi đã nhận được lỗi sau: Lỗi xảy ra trong quá trình khởi tạo VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReferenceLỗi Eclipse: NoClassDefFoundError: java/lang/ref/FinalReference

Sau một số nghiên cứu tôi biết đó là một thứ gì đó với buildpass nhưng sau khi thử tôi đã không có nó để làm việc. Tôi đã gỡ bỏ tất cả (Eclipse, Java, Android) và cài đặt lại tất cả mọi thứ nhưng với cùng một kết quả thất vọng. Ai đó có thể giải thích cho tôi biết phải làm gì bởi vì những gì tôi đã thử từ internet không hiệu quả với tôi.

+0

cùng một vấn đề im cũng có .... ứng dụng android đang làm việc tốt ... nhưng file java đang đưa ra NoClassDefFoundError lỗi ... – Kri

+0

bạn có cố gắng để " chạy "một tệp java Android? Làm thế nào bạn nhận được lỗi này? – dmon

+1

Thử tạo một dự án Java thay vì một dự án Android và thử chạy tệp Java ở đó và xem điều gì xảy ra. – Sid

Trả lời

17
  1. Tìm Chạy cấu hình -> java ứng dụng
  2. Trong tab Classpath cấu hình mới, tìm "Thư viện Android" dưới Bootstrap Entries và loại bỏ nó.
  3. Vẫn trong tab Classpath, chọn Bootstrap Entries và nhấp vào nút Advanced.
  4. Chọn Thêm thư viện và nhấp vào OK.
  5. Chọn Thư viện hệ thống JRE và nhấp vào Tiếp theo.
  6. Chọn JRE mặc định của không gian làm việc và nhấp vào Hoàn tất.

Dựa trên http://www.frickingnutz.com/files/android_pdf/FAQs.pdf

+0

Wow ... ai đó biết rất nhiều về Eclipse có – slezica

0

Nếu bạn đã thử chạy một lớp java cụ thể, sau đó mỗi khi bạn nhấp vào nút chạy, nó sẽ mặc định bất cứ điều gì bạn đã cố gắng để chạy cuối cùng.

Nhấp vào menu thả xuống bên cạnh nút chạy và chọn cụ thể những gì bạn muốn chạy.

2

Tôi đã thất vọng bởi lỗi này trong vài ngày, bằng cách so sánh với các đồng nghiệp của tôi có Eclipse với tôi, vấn đề đã được cố định bằng cách thay đổi mức độ tuân thủ Java 1,7-1,6. Điều này cũng sẽ thay đổi các tệp .class được tạo và khả năng tương thích nguồn thành 1.6.

0

Đi tới "chạy cấu hình" trong menu "chạy". Chọn menu xóa. Làm sạch và sau đó bạn sẽ trở lại và chạy lại.

0

Tôi đã cố gắng sử dụng tất cả các câu trả lời ở trên nhưng nó không hoạt động.

Lỗi này xảy ra khi tôi viết 1 phương thức trả lại số String [][] (chưa biết tại sao) nhưng lỗi không biến mất khi tôi tắt (/* */) phương pháp.

Cuối cùng tôi đã làm 2 điều:

  1. Tạo một dự án Android mới và sao chép các tập tin. xây dựng lại Activity.java và tệp manifest.xml.

    Nó làm việc cho đến khi tôi kích hoạt các phương pháp thì lỗi tương tự trên một lần nữa:

    VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReference and then

    Xảy ra lỗi lầm trong quá trình khởi của VM và không có vấn đề gì tôi làm, nó đã không hề làm việc cho đến khi tôi tạo ra một Dự án Android.

  2. Vì vậy, điều thứ 2 tôi đã làm được:

    Run-> Run Configurations-> Java Application và click vào New_Configuration sau đó tôi nhấp vào dấu X màu đỏ ở trên (Delete selected cấu hình khởi chạy) và nó làm việc (không phải là phương pháp nhưng chương trình làm việc khi tôi /* */ nó.)

+1

một điều nữa: lỗi của tôi là tôi có một phương thức main() trong tệp services.java. Điều đó tạo ra lỗi cộng với tôi chạy ứng dụng khi tôi có tiện ích trên màn hình của mình –

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