2
我有一些代碼可以在從終端啓動時正常工作,但不能從eclipse中啓動。顯然,我可以使用終端,但出於調試的目的,將問題排除在外是很好的做法。此外,理解這些問題將會很好。任何人都可以解釋一下,我會解釋一下如何在eclipse中啓動與在終端中啓動的不同。 代碼:在Eclipse推出時如何在eclipse中啓動程序與在終端中啓動程序不同?
static public Process getNewLiEProcess(boolean redirect){
ProcessBuilder proc = new ProcessBuilder("lie");
proc.redirectErrorStream(redirect);
try {
return proc.start();
// TODO: figure out why this consistently fails when run in Eclipse console,
// even though it seems to work when run in terminal.
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
錯誤消息:
java.io.IOException: Cannot run program "lie": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
at edu.siu.math.egut.io.LiE.getNewLiEProcess(LiE.java:224)
at edu.siu.math.egut.io.LiE.<init>(LiE.java:198)
at edu.siu.math.egut.main.CharacterAction.main(CharacterAction.java:106)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:184)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
... 3 more
Exception in thread "main" java.lang.NullPointerException
at edu.siu.math.egut.io.LiE.<init>(LiE.java:202)
at edu.siu.math.egut.main.CharacterAction.main(CharacterAction.java:106)
當使用終端啓動,相同的代碼成功實例化「謊言」過程(程序「謊言」是在USR/bin中我的系統)。
非常感謝。任何有關如何獲得「對Eclipse的良好理解,以及菜單和項目和啓動器設置中的事物」的建議將不勝感激。 –
是的:使用它並繼續使用它很多;-)(其實我使用的是IntelliJ而不是Eclipse) – janos