我想從我自己的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