Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
588 views
in Technique[技术] by (71.8m points)

macos - How to run a Mac application From Java?

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


}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...