我的问题是我想在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
新过程之后的“启动”参数,我无法控制。
如果有人有一些建议,请给我。谢谢。