我不断得到随机错误,当我运行我的程序时

时间:2015-03-26 12:32:59

标签: java jvm runtime-error

之前我从未见过这些错误,例如:

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

如果我之后再次运行我的程序,则不会出现错误,这是我没有得到的。这个错误今天出现了好几次,即使在这个最简单的代码示例中也是如此:

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) {

    }

}

我的程序中没有任何内容可以导致错误,因为我可以看到并且我无法复制错误,我所知道的是运行期间发生的错误。

1 个答案:

答案 0 :(得分:2)

看起来像JDWP代理错误(可能是JDK-6988950)。不幸的是,它仅在JDK 9中得到修复。尝试将jdwp.dll / libjdwp.so替换为JDK 9 EA中的一个。