通过创建进程运行和通过命令行运行有什么区别?

时间:2016-09-16 06:38:52

标签: java process command

我有一个jar文件。我通过创建进程运行此jar文件。那么,在没有创建流程的情况下通过command prompt运行它有什么区别?它会影响应用程序的性能吗?

1 个答案:

答案 0 :(得分:0)

如果您的应用程序要求您在与Java应用程序不同的进程中将jar文件作为命令运行,那就是可行的方法。没有性能问题。 但是,当您通过Runtime.exec()启动命令提示符时,命令行将作为子进程或随机层中的单独进程执行。 我宁愿建议您使用ProcessBuilder,但这是一个不同的主题。

对于echo implode(array_slice($splitartikel,2));和ProcessBulilder之间的差异,请浏览this