在Java代码中运行程序

15 浏览
0 Comments

在Java代码中运行程序

如何用Java代码调用程序的最简单方法?(我想要运行的程序是aiSee,它可以从命令行或Windows图形界面中运行;我使用的是Vista操作系统,但这段代码也将在Linux系统上运行)。

0
0 Comments

从上述内容中可以得出以下结论:

问题的出现原因:在Java代码中运行程序的问题可能不是平台无关的,因为不同系统上的程序可能存放在不同的位置。

解决方法:使用Java的Process和Runtime类来执行外部程序。可以使用Runtime.getRuntime().exec()方法来执行外部程序,并通过Process对象来获取程序的退出值。

下面是一个示例代码:

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

除此之外,还可以参考Stack Overflow上的一些相关问题,如链接:https://stackoverflow.com/questions/506154,https://stackoverflow.com/questions/480433,https://stackoverflow.com/questions/636367。

文章结束。

0
0 Comments

在Java代码中运行程序可能会遇到的困难是如何获得应用程序的路径。你可能想使用一个XML或配置文件,但如果你使用这个链接,它应该解释如何运行一个文件:http://www.javacoffeebreak.com/faq/faq0030.html。我可能会像Nathan建议的那样将其作为命令行参数传递。这很笨拙,但这是必须要做的。

0
0 Comments

在Java代码中运行程序的问题可能出现的原因是需要在Java程序中执行外部的可执行文件或命令。为了解决这个问题,可以使用Java提供的Runtime类的getRuntime()方法获取运行时实例,并通过调用exec()方法来执行需要运行的程序或命令。

下面是一个示例代码:

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

通过这段代码,可以在Java程序中执行名为"iSee.exe"的可执行文件。

此外,还可以通过获取进程的InputStream来捕获程序的输出。这样可以对程序的输出进行进一步处理。但是,需要注意的是,如果输出是图形的(例如aiSee从GDL描述中显示图形),可能无法进一步处理图形输出。

总结起来,要在Java代码中运行程序,可以使用Runtime类的getRuntime()方法获取运行时实例,并通过调用exec()方法来执行程序或命令。同时,可以通过获取进程的InputStream来捕获程序的输出。

0