我创建了一个 Process 对象,并传入一个字符串数组以便调用执行 Windows 下的批处理脚本。但是在调试的时候报错,信息为:
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
查了一些资料,说是调试所用的端口被其他应用占用,我修改调试端口后试了一下还是不行。另外,还有的说是到 hosts 文件里添加
127.0.0.1 localhost
的映射,我加了以后,也仍然不行,报同样的错。
代码如下,各位帮忙看下有没有问题:
try {
ProcessBuilder pb = new ProcessBuilder(scriptAndArgs);
pb.redirectErrorStream(true);
Process process = pb.start();
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
非常感谢!
幕布斯7119047
相关分类