2015-03-26 25 views
6

Tôi chưa bao giờ nhìn thấy những kinda lỗi trước đây, những thứ như:tôi tiếp tục nhận được các lỗi ngẫu nhiên ngay bây giờ và sau đó khi tôi chạy chương trình của tôi

FATAL ERROR in native method: JDWP cannot get thread local storage, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)

Nếu tôi chạy chương trình của tôi một lần nữa sau đó lỗi không xuất hiện đó là những gì tôi không nhận được. Lỗi này đã xuất hiện nhiều lần ngày hôm nay và ngay cả trong mẫu mã simplist nhất này:

test.java

import java.io.File; 

public class test { 

    public test() { 
     OpenFile opf = new OpenFile("test/data.txt"); 
     OpenFile opf2 = new OpenFile(new File("test/data.txt")); 

     OpenFolder opfo = new OpenFolder("test"); 
     OpenFolder opfo2 = new OpenFolder(new File("test")); 

    } 

    public static void main(String[] args) { 
     new test(); 
    } 

} 

OpenFile.java

import java.io.File; 

public class OpenFile { 
    File openFile; 

    public OpenFile(String filePath) { 
     openFile(new File(filePath)); 
    } 

    public OpenFile(File file) { 
     openFile(file); 
    } 

    public void openFile(File file) { 
     if(file.exists()) 
      System.out.println("Exists"); 
     else 
      System.out.println("!Exists"); 
    } 

} 

OpenFolder

import java.io.File; 

public class OpenFolder { 

    public OpenFolder(String string) { 

    } 

    public OpenFolder(File file) { 

    } 

} 

Có không có gì trong chương trình của tôi mà sẽ gây ra một lỗi như xa như tôi có thể nhìn thấy và tôi không thể lặp lại e rror, tất cả những gì tôi biết là lỗi xảy ra trong suốt thời gian chạy.

+0

Phiên bản java nào bạn sử dụng để chạy mã đó? – assylias

+0

Bạn có đang chạy trong chế độ gỡ lỗi không? – Kayaman

+0

JDWP là trình gỡ lỗi java - có thể thử tắt gỡ lỗi khi chạy (hoặc có thể cấu hình không chính xác). – cjstehno

Trả lời

1

Dường như lỗi đại lý JDWP (có thể là JDK-6988950). Thật không may nó đã được sửa trong JDK 9 mà thôi. Thử thay thế jdwp.dll/libjdwp.so bằng số JDK 9 EA.

+0

Từ nhận xét ở dưới cùng của https://bugs.openjdk.java.net/browse/JDK-6988950, "Đã thay đổi mức độ ưu tiên của lỗi đối với P2 vì kế hoạch là quay lại nó với 8u40 đã có trong giai đoạn RDP1. " – mmesser314

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