java - 当我运行我的程序时,我时不时会收到随机错误

标签 java jvm runtime-error

我以前从未见过这些类似的错误,例如:

本地方法中的 fatal error :JDWP 无法获取线程本地存储,jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)

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

测试.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();
    }

}

打开文件.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");
    }

}

打开文件夹

import java.io.File;

public class OpenFolder {

    public OpenFolder(String string) {

    }

    public OpenFolder(File file) {

    }

}

据我所知,我的程序中没有任何东西会导致错误,而且我无法复制错误,我所知道的是错误发生在运行时。

最佳答案

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

关于java - 当我运行我的程序时,我时不时会收到随机错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278542/

相关文章:

java - servlet 中的 doPost 方法没有被调用

java - 构建单独的 Java 类层次结构

clojure - 为什么 Clojure 而不是其他 JVM Lisps : Kawa, Armed Bear 或 SISC?

java - GeoServer 可以自由使用哪个版本的 Java

Scala 泛型 - 为什么我不能在泛型类中创建参数化对象?

java - 为什么 Java 编译器允许在三元运算符中将 null 转换为原始类型

java - 这是 hashCode() 的一个很好的实现吗?

java - 我从 String placeName = placeText.getText().toString(); 收到空指针异常

python - 洛伦兹方程的运行时警告

python - 是否存在不在 python 中生成回溯的运行时错误(=异常)?