我创建了一个可执行 jar 并使用另一个 java 程序的进程构建器执行它。这是我的代码 -
public class SomeClass {
public static void main(String[] args) {
Process p = null;
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "src.jar");
pb.directory(new File("/Users/vivek/servers/azkaban-0.10/TestApp/src"));
try {
p = pb.start();
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
我现在正在尝试从 eclipse 调试 src.jar。我在调试配置中提供了项目 src 作为外部项目,但它仍然没有遇到任何断点。有没有办法为这样的事情设置调试环境?
好的,所以我设法让它发挥作用。不幸的是,我找不到为此使用的示例项目,因此我将尽力解释。
从上面考虑这一行 -
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "src.jar");
我需要做的就是添加 Xdebug 作为参数 -
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005", "src.jar");
然后我在eclipse中创建了一个调试环境,将端口设置为5005,并在jar的源代码中设置了一些断点,它起作用了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)