1

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

4

4 回答 4

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

SO中的一个问题讨论了类似的问题。另一个还有一个。

于 2009-05-10T16:57:40.707 回答
1

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

例如:

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

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

于 2009-05-10T16:59:30.953 回答
0

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

于 2009-05-10T16:59:12.187 回答
0

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

这可能与命令行参数、属性文件或系统属性有关。

于 2009-05-10T17:22:07.463 回答