JavaFX的。如何从终端OSX运行处理

时间:2014-07-22 21:04:58

标签: macos javafx processing

EDITED:---- 我需要从我的JavaFX应用程序批处理许多处理草图文件。下面的代码适用于Windows。我想让它在Mac上运行,但不确定如何。

我的工作流程如下:

//as the user for the processing-java.exe file

processingJavaProrgramFile = fileChooser.showOpenDialog(stage);
if (processingJavaProrgramFile != null) {
    processingJavaProrgramPath = processingJavaProrgramFile.getPath();
}



//ask the user for the processing sketch folder

processingSketchDir = directoryChooser.showDialog(stage);
if (processingSketchDir != null) {
  sketchPath = processingSketchDir.getPath();
}



//java run time exec method to compile sketch in user folder using through processing-java.exe

Runtime.getRuntime().exec(
    processingJavaProrgramPath + 
    " --force --run --sketch=" + 
    sketchPath + "  --output=" + 
    sketchPath+File.separator  +
    "temp"
 );

如何让它在Mac上运行?首先,Mac版本没有processing-java.exe。应该是不同的工作流程吗?如果是这样,我如何让应用程序知道它是在Windows还是Mac OS上运行,以便它运行适当的方法?

1 个答案:

答案 0 :(得分:2)

好的,我找到了解决问题的方法。

要获取操作系统类型,我使用方法here

要在mac上运行相同代码的处理,我需要:

从处理,转到工具菜单并安装" processing-java"。这会以某种方式将其安装到系统中。所以在Mac的情况下,用户不需要选择在Windows中处理java的路径(选择processing-java.exe)。在Mac上,用户只需要选择输出文件夹。