2016-09-16 57 views
0

我有一個jar文件。我正在運行這個jar文件創建一個進程。那麼,通過command prompt運行它而不創建進程有什麼區別?它會影響應用程序的性能嗎?通過創建一個進程和通過命令行運行來運行有什麼區別?

+1

能否請您解釋一下區別,你怎麼創建一個過程呢? –

+0

進程gateProcess = Runtime.getRuntime()。exec(command);所以在這裏我通過創建一個進程來運行外部jar – ganesh

回答

0

如果您的應用程序要求您在與java應用程序分開的過程中將該jar文件作爲命令運行,那就是要走的路。不存在性能問題。 但是,當通過Runtime.exec()啓動命令提示符時,命令行將作爲子進程或獨立進程在隨機層中執行。 我寧願推薦您使用ProcessBuilder,但它是一個不同的主題。

Runtime.exec()和ProcessBulilder請到通過this