2010-12-05 15 views
4

私はAppleスクリプトから作成したスタンドアロンのユーティリティアプリを実行するために以下のコードを試しましたが、No FileまたはDirectory Existsエラーが発生しました。Macアプリケーションの実行方法Javaから?

プロジェクト(dist)の親ディレクトリに同じコピー(テスト用)を入れましたが、それは役に立たなかった。

私の質問は次のとおりです。 Windowsのexeではないため、アプリを実行するための呼び出しが悪いですか? JavaからMacアプリケーションを実行するには?これはあなたにintrestであるかもしれない

おかげ

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


} 

答えて

5

AマックのAppビュンデは、それが特殊な構造を持つフォルダだ、実行可能ファイルではありません。これは、openコマンドを使用して開き、App Bundleパスを引数として渡します:open MyLineInInput.app

EDIT: Desktop.getDesktop().open(new File("MyLineInInput.app"));

+0

ああを読んでするつもりです!それ以外の場合、実際の実行可能ファイルは* .app/Contents/MacOSにあります。 –

+0

Perfect - 実際の実行ファイルを使用して動作しました(名前内のスペースを削除しなければなりません)。 – headscratch

+1

Wow - デスクトップのことも機能し、スタブを手に入れることの手間を省くことができます。 – headscratch

関連する問題