似乎我可以使用java.awt.Desktop
。它适用于Windows / Mac OS X / Linux。
但我无法弄清楚如何知道编辑器打开的方式何时关闭。
P.S。:我刚刚发现了一个丑陋的解决方案:创建一个run.cmd
文件并在其中放置这样的内容:
start "" /wait "d:\Test.rtf"
现在我可以从java开始:
Process pr = Runtime.getRuntime().exec("d:/run.cmd");
pr.waitFor();
但我对此并不满意,因为它仅适用于Windows,但是Mac OS X呢?