用一段Java代码调用程序的最简单方法是什么? (我想运行的程序是aiSee,它可以从命令行或Windows GUI运行;我在Vista上,但代码也将在Linux系统上运行。)
答案 0 :(得分:7)
查看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);
}
}
S.O.中的
答案 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)
您可能还需要考虑将某种参数传递给您的程序,以便于找到您想要运行的特定程序。
这可以使用命令行参数,属性文件或系统属性。