用一段 Java 代码调用程序的最简单方法是什么?(我要运行的程序是 aiSee,它可以从命令行或 Windows GUI 运行;我在 Vista 上,但代码也将在 Linux 系统上运行)。
Anas
问问题
3384 次
4 回答
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);
}
}
于 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 回答