IDEA Debug 的时候,出现了 JDWP 初始化的错误,什么原因?

我创建了一个 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();
}

非常感谢!

阅读 4.4k
2 个回答

这个问题,使用本机的tomcat启动项目一直无法解决。后改用maven的tomcat插件(需在pom文件中添加),并设置参数tomcat7:run即可正常启动项目了。

重启一下计算机(逃

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题