我創建了一個可執行的jar並使用另一個java程序的進程生成器執行它。這裏是我的代碼 -ProcessBuilder調試
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代碼,並且想要在由Eclipse提供的單獨JVM調用Eclipse之外的jar文件中調試Java源代碼?我看不到這樣的結局。我在考慮將日誌代碼添加到src所持有的Java代碼中可能會很好。 – 2012-02-09 03:49:13
我很抱歉這麼晚回覆!我設法解決了這個問題。當我創建一個新的ProcessBuilder時,我只需將Xdebug選項添加到該命令並指定一個要連接的端口。然後在eclipse中創建一個調試配置並連接到該端口進行調試。 – 2012-03-25 05:43:07