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上运行,以便它运行适当的方法?
答案 0 :(得分:2)
好的,我找到了解决问题的方法。
要获取操作系统类型,我使用方法here
要在mac上运行相同代码的处理,我需要:
从处理,转到工具菜单并安装" processing-java"。这会以某种方式将其安装到系统中。所以在Mac的情况下,用户不需要选择在Windows中处理java的路径(选择processing-java.exe)。在Mac上,用户只需要选择输出文件夹。