如何通过java代码在外部程序中执行某些操作

如何通过java代码在外部程序中执行某些操作,java,eclipse,Java,Eclipse,我有一个java代码,我想在单击菜单项时使用actionlistener自动打开一个文件并单击“运行”(它在外部程序中执行和编译代码)。这是执行此操作的关键F9。有没有通过java执行此操作的方法?您正在寻找的可能是 Runtime.getRuntime().exec("myCommand"); 其中“myCommand”是系统上的有效命令。 问题可能是,如果您想在不同的平台上运行程序,您可能必须根据java程序运行的平台自定义命令,也就是说,您正在失去平台独立性 正如Jashaszun所指出

我有一个java代码,我想在单击菜单项时使用actionlistener自动打开一个文件并单击“运行”(它在外部程序中执行和编译代码)。这是执行此操作的关键F9。有没有通过java执行此操作的方法?

您正在寻找的可能是

Runtime.getRuntime().exec("myCommand");
其中“myCommand”是系统上的有效命令。 问题可能是,如果您想在不同的平台上运行程序,您可能必须根据java程序运行的平台自定义命令,也就是说,您正在失去平台独立性


正如Jashaszun所指出的,已经有一个线程处理这个问题:

他将如何在另一个程序中模拟按键?这是一个不同的程序(不同的文件),我需要打开它并通过我的java代码模拟按键F9(或者让它运行)@Rich尽管这是一个有趣的问题,但你是如何试图解决你的问题听起来太复杂了。您不需要启动Eclipse或向Eclipse发送按键来编译和启动程序(至少我知道您正在尝试这样做)。也许你能更好地解释你的问题。您正在编写Eclipse插件吗?我有一个java代码,它在程序的外部文件中执行一些操作。我需要找到一种通过java代码访问该文件的方法,并点击该文件中的F9键,从而使程序运行@kutschkemI反对将此标记为关于如何在Java中启动进程的问题的重复。这个问题远远不止于此(尽管我仍然怀疑OP问的是他真正想要的东西)。这个问题是关于模拟UI操作的。我同意仅仅启动一个编译器作为外部进程,然后启动编译后的程序可能是更好的解决方案。但我觉得问题更多的是UI操作的模拟。