我想用java编写Fortran应用程序的前端代码,因为就我所知,fortran没有gui支持。 (japi似乎不适用于ifort,在这一个上纠正我)
我想用netbeans构建gui,然后简单地将命令发送到后台的fortran命令行程序。有关如何从java远程控制命令行应用程序的任何建议?
欢呼声, 大卫
答案 0 :(得分:1)
你有两种可能性。
Runtime.getRuntime().exec()
我更喜欢流程构建器。它是在1.4版本中引入的,并提供了更好的API。
请注意,当您从另一个进程运行一个进程时,性能会下降。如果它对你很重要,我建议你让你的fortran程序从标准输入读取命令。然后,您可以运行此程序并将命令推送到其标准输入。使用ProcessBuilder非常简单。这种进程到进程的通信工作非常快。
答案 1 :(得分:1)
如果您的目标是Fortran程序的GUI,则可以使用dislin图形库在Fortran中完全编写它。 dislin主要是绘图包,但包括创建GUI的例程。它适用于多种操作系统。这些例程具有许多功能,但不如完整的窗口库那么广泛。例如,您可以在Fortran中编写回调例程来响应鼠标点击dislin窗口中的按钮。
答案 2 :(得分:0)
我相信它的
Runtime.getRuntime().exec(command);
答案 3 :(得分:0)
此外,您可以通过 命名管道 进行通信。 AFAIK,没有办法从java创建它们(你将在linux上调用 mkfifo ,或在windows上使用winapi),但一旦创建,你可以将它们视为用于读/写操作的“普通”文件。