我尝试使用下面的代码来运行我从Apple脚本创建的独立实用程序应用程序但是,我收到了No File或Directory Exists错误。
我在项目,dist,父目录中放置了相同的副本(用于测试)但是,它没有帮助。
所以,我的问题是: 我的应用程序是否运行应用程序不好(也许是因为它不是Windows exe)? 如何从java运行mac应用程序?
由于
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Runtime r=Runtime.getRuntime();
Process p=null;
String s="MyLineInInput.app";
try {
p = r.exec(s);
} catch (IOException ex) {
Logger.getLogger(AudioSwitcherView.class.getName()).log(Level.SEVERE, null, ex);
}
}
答案 0 :(得分:6)
Mac App Bunde不是可执行文件,它是具有特殊结构的文件夹。可以使用open
命令打开它,将App Bundle路径作为参数传递:open MyLineInInput.app
。
编辑:
更好的是使用Desktop.getDesktop().open(new File("MyLineInInput.app"));