我想从我自己的Java应用程序执行一个jar。 (不可能将这个jar导入到一个库中,然后启动该应用程序作为我自己的“启动器”的一个实例)。从我自己的Java应用程序执行jar ...我使用的是下一行:“Runtime.getRuntime()。exec()”的性能不佳吗?
String [] cmd = new String [] {"java","-jar","myjar.jar"};
Process process = Runtime.getRuntime().exec(cmd, null, null);
这完美的作品。我没有抱怨这件事。
我的问题是这样的:它是否具有与在命令行中通过“java -jar myjar.jar”执行该jar相同的性能?还是更糟?如果更糟......我可以用同样的表现来做这件事吗?
你能给我一个简短的解释或参考吗?谢谢! – testk 2010-10-12 00:00:41
我确认,这是*相同*。效率较低,但比通过'ClassLoader'更容易。 – Amadan 2010-10-12 00:07:55