如何从Java运行Mac应用程序?

时间:2010-12-05 21:06:55

标签: java macos

我尝试使用下面的代码来运行我从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);
    }


}

1 个答案:

答案 0 :(得分:6)

Mac App Bunde不是可执行文件,它是具有特殊结构的文件夹。可以使用open命令打开它,将App Bundle路径作为参数传递:open MyLineInInput.app

编辑: 更好的是使用Desktop.getDesktop().open(new File("MyLineInInput.app"));