【问题标题】:What is the difference between running by creating a process and running through command line?通过创建进程运行和通过命令行运行有什么区别?
【发布时间】:2017-01-24 07:27:06
【问题描述】:

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

【问题讨论】:

  • 能否解释一下,创建流程是什么意思?
  • 进程门Process = Runtime.getRuntime().exec(command);所以在这里我通过创建一个进程来运行外部jar

标签: java process command


【解决方案1】:

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

Runtime.exec()和ProcessBulilder的区别请到this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 2020-08-14
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多