【发布时间】:2012-02-09 03:37:05
【问题描述】:
我创建了一个可执行 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 作为外部项目,但它仍然没有遇到我的任何断点。有没有办法为这样的东西设置调试环境?
【问题讨论】:
-
所以让我看看我是否理解正确 - 您正在从 Eclipse 中调用上面的 SomeClass 代码,并希望在一个 jar 文件中调试 Java 源代码,该文件在单独的 JVM 中在 Eclipse 之外调用由操作系统提供?我不认为这个结局适合你。我认为您最好将日志记录代码添加到 src 持有的 Java 代码中。
-
很抱歉这么晚才回复!我设法解决了这个问题。当我创建一个新的 ProcessBuilder 时,我只需将 Xdebug 选项添加到命令中并指定一个要连接的端口。然后只需在 eclipse 中创建一个调试配置并连接到该端口进行调试。
标签: java process runtime.exec processbuilder