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();

}

非常感谢!


牛魔王的故事
浏览 2217回答 1
1回答

幕布斯7119047

这个问题,使用本机的tomcat启动项目一直无法解决。后改用maven的tomcat插件(需在pom文件中添加),并设置参数tomcat7:run即可正常启动项目了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java