我的問題是我想在eclipse中的一個插件中運行一些jar文件。這瓶進行分析的Eclipse項目:在eclipse中運行jar
String run_tool ="cmd.exe /C start java -Xmx400m -cp org-jcolumbus.jar;org-jcolumbus-schema.jar;lib/antlr.jar org.jcolumbus.tool.BuildModel -tasks "+src_dir+" -jsi "+SelProj.getLocation()+"/result/temp/"+SelProj.getName();
Runtime rt2 = Runtime.getRuntime();
Process sp2 = rt2.exec(run_tool);
「src_dir
」是Eclipse項目
"SelProj.getLocation()+"/result/temp/"+SelProj.getName()"
的源代碼目錄是在選定的Eclipse項目的結果目錄,結果到這裏來。
罐子運行後,我想將「temp」文件夾重命名爲另一個,但eclipse在罐子完成運行前重命名「temp」文件夾,所以罐子不能正常工作。
我嘗試使用sp2.waitFor()
方法,但它不好。我認爲在cmd.exe /C start
新過程之後的「啓動」參數,我無法控制。
如果有人有一些建議,請給我。謝謝。