从Java代码中运行程序

时间:2009-05-10 16:54:34

标签: java runtime.exec external-process

用一段Java代码调用程序的最简单方法是什么? (我想运行的程序是aiSee,它可以从命令行或Windows GUI运行;我在Vista上,但代码也将在Linux系统上运行。)

4 个答案:

答案 0 :(得分:7)

查看ProcessRuntime课程。请记住,您要完成的任务可能与平台无关。

以下是一些可能有用的代码:

public class YourClass
{
    public static void main(String args[])
       throws Exception
    {
        Runtime rt = Runtime.getRuntime();
        Process proc = rt.exec("name_of_your_application.exe");
        int exitVal = proc.exitValue();
        System.out.println("Process exitValue: " + exitVal);
    }
}
S.O.中的

One问题讨论类似的问题。 Another一个。 And另一个。

答案 1 :(得分:1)

您可以使用Runtime.getRuntime()获取运行时实例,并调用运行时的exec方法,并使用命令将该程序作为参数执行。

例如:

Runtime runTime = Runtime.getRuntime ();       
Process proc = rt.exec("iSee.exe");

您还可以使用从进程中获取InputStream来捕获程序的输出。

答案 2 :(得分:0)

您将遇到的困难是如何让应用程序知道路径。您可能希望使用xml或配置文件,但如果使用此链接,则应说明如何运行文件: http://www.javacoffeebreak.com/faq/faq0030.html

答案 3 :(得分:0)

您可能还需要考虑将某种参数传递给您的程序,以便于找到您想要运行的特定程序。

这可以使用命令行参数,属性文件或系统属性。