2013-10-02 43 views
0

我有一个java代码,并且我想用actionlistener当一个menuitem被点击来自动打开一个文件并点击“run”(它执行并编译代码外部程序)。这是执行此操作的关键F9。有没有办法通过java来执行这个动作?如何通过java代码在外部程序中执行某些操作

+0

虽然一个有趣的问题,你是如何试图解决你的问题听起来太复杂。您不需要启动Eclipse或向Eclipse发送按键来编译和启动程序(至少这是我了解您正在尝试执行的操作)。也许你可以更好地解释你的问题。你在编写一个Eclipse插件吗?你真的想要一个运行配置吗? – kutschkem

+0

我有一个java代码,它在程序的外部文件中执行一些操作。我需要找到一种方法来通过我的java代码访问这个文件,并在该文件内部打F9键,这使得程序运行。 @kutschkem – user2598911

+0

我反对将其标记为处理如何在Java中启动Process的问题的重复。这个问题超出了这个范围(尽管我仍然怀疑OP会问的是他真正想要的东西)。这个问题是关于模拟UI操作。我同意,只要将Compiler作为外部进程启动,然后启动编译的程序可能是更好的解决方案。但我的感觉是,问题更多的是关于UI操作的模拟。 – kutschkem

回答

0

什么你正在寻找可能

Runtime.getRuntime().exec("myCommand"); 

就是“mycommand的”您的系统上一个有效的命令。 问题可能是如果你想在不同的平台上运行你的程序,你可能需要根据你的Java程序运行的平台来定制命令,也就是说你正在失去平台独立性。

由于Jashaszun指出,已经有处理这一问题线程:Starting a process in Java?

+0

然后他会如何模拟其他程序中的按键? – kutschkem

+0

这是一个不同的程序(不同的文件),我需要打开它并通过我的java代码模拟按F9键(或只是让它运行)。 @丰富 – user2598911

相关问题