当前位置: 首页 > 面试题库 >

用Java启动进程?

殷安顺
2023-03-14
问题内容

有没有办法用Java启动流程?在.Net中,这可以通过例如:

System.Diagnostics.Process.Start("processname");

Java是否具有等效功能,因此我可以让用户找到该应用程序,然后将其用于任何OS?


问题答案:

http://www.rgagnon.com/javadetails/java-0014.html

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.file.Paths;

public class CmdExec {

public static void main(String args[]) {
    try {
        // enter code here

        Process p = Runtime.getRuntime().exec(
            Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString()
        );

        // enter code here

        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();
    }
  }
}

你可以使用系统属性或类似方法获取本地路径。

http://download.oracle.com/javase/tutorial/essential/environment/sysprop.html



 类似资料:
  • 问题内容: 启动的进程无法创建临时文件。 在Eclipse的Maven插件中使用 从启动报价: 完整日志 演示代码段遇到相同的错误。 更新: 传递TMP和TEMP环境变量无济于事。 通过 而不是也无济于事。 如果envp为null,则子进程继承当前进程的环境设置。 问题答案: 通过传递一组环境变量来解决。

  • 问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在

  • 我有一个服务器(40GB RAM),java进程在启动时挂在上面。如果我简单地在shell上键入“java”,它会打印帮助消息,然后永远不会退出。 PID用户PR NI VIRT RES SHR S%cpu%mem时间+命令 13根15-5 0 0 0 S 88 0.02302:14 ksoftirqd/3 25根15-5 0 0 0 S 73 0.02782:56 ksoftirqd/7 4根1

  • 我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与

  • 问题内容: 我希望能够从现有的Java应用程序启动Java服务器进程,并监视stdoutput和stderror并将该输出重定向到文件。是使用“ Runtime.exec”并像对待其他任何OS进程一样对待应用程序的最佳方法,还是有一些更适合新JVM的方法。 这是在Java 1.5上 问题答案: 而不是,您可能应该使用,尽管我不知道其他情况是否更适合您的情况(尤其是运行Java进程)。

  • 我使用的是p=运行时。getRuntime()。exec(“myScript.sh”);作为按钮a的addActionListener(new ActionListener())的actionPerformed(ActionEvent evt)的一部分。 我想有一个方法来终止进程。我试图创建另一个按钮(按钮B)来调用p.destroy()。但是,看起来在单击按钮A后,它启动了进程,并且只有在进程完