首页 >Java >java教程 >如何在 Java 中启动进程?

如何在 Java 中启动进程?

Barbara Streisand
Barbara Streisand原创
2024-11-17 20:07:02364浏览

How can I launch processes in Java?

利用 Java 启动进程

在 Java 中,您可以通过类似于 System.Diagnostics.Process.Start() 的方式启动进程在.Net中。与 .Net 实现类似,Java 等效项允许您指定要启动的应用程序,使用户能够找到并执行所需的可执行文件。

解决方案:

要在 Java 中启动进程:

<br>导入java.io.BufferedReader;<br>导入 java.io.InputStreamReader;<br>导入 java.nio.file.Paths;<p>public class CmdExec {</p><pre class="brush:php;toolbar:false">public static void main(String[] args) {
    try {
        // The location of the 'tree' command may vary, depending on the system.
        // This code uses a path generator to find the file based on the user's environment variables.
        Process p = Runtime.getRuntime().exec(
            Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString()
        );

        try(BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
            String line;

            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
        }

    } catch (Exception err) {
        err.printStackTrace();
    }
}

}

其他注意:

  • 此解决方案使用 Runtime.getRuntime().exec() 来执行进程。
  • 要查找可执行文件的本地路径,您可以使用 System属性或类似方法。
  • 请注意,不同操作系统中可执行文件的具体位置可能会有所不同。

以上是如何在 Java 中启动进程?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn