我以前从未见过这些类似的错误,例如:
本地方法中的 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/