从Java代码中运行程序

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

看一下Process和Runtime类。 请记住,您要完成的任务可能与平台无关。

这是一段可能有用的代码:

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中讨论类似问题的一个问题。 另一个 。 另一个。

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

例如:

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

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

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

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

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