使用RunTime.exec()时,可以指定子进程的工作目录(非常有用,如果执行的应用程序只能从它的位置启动,因为它访问例如一些本地配置文件)Method.invoke()与RunTime.exec()
如果外部应用程序是一个jar文件,on可以读取jar中的清单以获取有关主类和类路径的信息,然后调用invoke()来运行应用程序。 。
有没有办法在那里设置工作目录呢?我似乎无法找到办法做到这一点?还是我使用的Runtime.exec(),实际上使以“Java的罐子app.jar”一个电话......
在此先感谢您的帮助 大卫
而不是使用runtime.exec,它会是一个解决方案,您将jar添加到classpath并直接调用jar的主类? – phtrivier 2009-12-17 16:00:06
不,因为用户应该可以添加/删除外部应用程序到这个框架 – dm76 2009-12-17 16:10:23