Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run a Mac application From Java?

Tags:

java

macos

I tried the code below to run a stand-alone utility app I created from Apple script but, I get a No File or Directory Exists error.

I put identical copies (for testing) in the project, dist, parent directories but, it didn't help.

So, my questions are: Is my call to run the app bad (perhaps because it's not a Windows exe)? How to run a mac app from java?

Thanks

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);
    }


}
like image 562
headscratch Avatar asked Dec 05 '10 21:12

headscratch


1 Answers

A Mac App Bunde is not an executable file, it's a folder with a special structure. It can be opened using the open command, passing the App Bundle path as an argument: open MyLineInInput.app.

EDIT: Even better would be using Desktop.getDesktop().open(new File("MyLineInInput.app"));

like image 66
FRotthowe Avatar answered Oct 01 '22 16:10

FRotthowe