2010-02-08 41 views
65

Tôi nhận được lỗi này sau khi gỡ lỗi trong Eclipse. Việc gỡ lỗi là thành công mặc dù.LRI: JDWP Không thể nhận môi trường JNI 1.2

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820] 

Điều đó có nghĩa là gì?

+0

Tôi phải đối mặt với cùng một vấn đề chính xác từ bên trong NetBeans 6.1 khi cố gắng gỡ lỗi thành một đoạn mã sử dụng cả mạng và API hình ảnh. Bạn có đang cố gắng sử dụng mạng hoặc API hình ảnh theo bất kỳ cơ hội nào không? – Everyone

+0

Tôi đã không sử dụng API hình ảnh, chắc chắn. Bạn có ý nghĩa gì khi sử dụng mạng? Tôi đã sử dụng ổ cắm nếu đó là những gì bạn có ý nghĩa. – Omar

+0

Yep; API mạng là những gì tôi có nghĩa là - Sockets/Http – Everyone

Trả lời

27

Có vẻ như http://bugs.sun.com/view_bug.do?bug_id=6476706 có mức độ ưu tiên thấp và vẫn không cố định. Chắc chắn một lỗi Mustang nhưng không có lời giải thích rõ ràng (dường như xảy ra khá ngẫu nhiên theo các phóng viên lỗi trên đó).

+0

Trên URL đó, tôi nhận được thông báo "Lỗi này không khả dụng". Số lỗi có chính xác không? Hay lỗi đã bị xóa? –

+0

@MarnixKlooster, lỗi hiển thị cho tôi, cùng với thông tin chi tiết về nó. – Xonatron

+0

... và nó bây giờ làm việc cho tôi là tốt. Cảm ơn @MatthewDoucette –

4

Dường như đó là lỗi JVM. Nó vô hại và không thể đoán trước.

+3

Hmm, không vô hại, nó gây ra chương trình của tôi một cách tự nhiên thất bại. –

+7

Um, nói chung nó có nghĩa là 'cái gì khác gây ra chương trình của bạn thất bại' và sau đó nó thực hiện điều này trên đường ra, nhưng tôi cho rằng có thể có một cái gì đó mới. – bmargulies

67

Chỉ cần thêm System.exit(0); vào cuối phương thức chính của bạn.

Đó là tất cả những gì bạn phải làm.

+0

Tôi đã thử điều này và nó hoạt động. Nhưng sau đó tôi lấy nó ra, và nó vẫn hoạt động. Từ giải pháp được chấp nhận ở trên nó xuất hiện nó có thể là một vấn đề thời gian mà làm cho điều này rất khó để tái sản xuất trung thành tất cả các thời gian. – Xonatron

+0

Điều này phù hợp với tôi .. Tôi cũng đang chạy phiên bản java "1.6.0_29" Môi trường chạy thử Java (TM) SE (xây dựng 1.6.0_29-b11) – giulio

+0

Tôi nhận được kết quả tương tự như @Xonatron. Kỳ dị! – Federer

0

@Everyone Tôi đang gặp sự cố này bằng cách sử dụng API đọc và ghi tệp hình ảnh qua mạng, khi tôi chạy chương trình làm việc với các tệp cục bộ, điều này không xảy ra. Sau khi xác minh kết quả của tôi, tôi xác nhận rằng nó thực sự không gây hại gì (ít nhất là khi tôi gỡ lỗi). Bây giờ tôi đang đọc bài đăng này tôi đã ngừng nhìn vào nó.

3

xảy ra trên một cái gì đó đơn giản như hướng dẫn này

//trim spaces 
String s2 = "Welcome!"; 
int len1 = s2.length(); 
System.out.println(len1); 
String s3 = s2.trim(); 
System.out.println(s3.length()); 

xảy ra nếu chạy chương trình quá nhanh nhiều lần nên một cái gì đó để làm với hiệu năng hệ thống?

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:838] 
0

Tôi đã nhận thấy điều này xảy ra khi tôi đang sử dụng không gian làm việc được lưu trữ trên ổ USB và đôi khi trên mạng của công việc. Nó không phải là một vấn đề lớn và dường như không có bất kỳ ảnh hưởng nào đến việc thực hiện bất kỳ chương trình nào của tôi. Tôi đã thử nghiệm giải pháp @Vasile Surdu của việc thêm System.exit(0); vào cuối phương thức chính và nó hoạt động. Another solution is to restart eclipse làm việc cho tôi hầu hết thời gian.

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