次のコードを使用して、コーディングで Java を使用して Microsoft Excel を実行しようとしています。
Process pro = Runtime.getRuntime().exec("open -a Microsoft"+"\\"+" "+"Excel");
pro.waitFor();
このコマンドを印刷すると、コマンド ラインで手動で Excel を起動するときに使用するものとまったく同じですが、Java ランタイムを使用して起動しようとすると、機能しません。Microsoft Windows コマンド ラインではそのような問題がないことはわかっていますが、Mac では Java コードを使用してプログラムを起動する他の方法はありますか?
また、次のような同じコードを使用して電卓を起動しようとしました。
Process pro = Runtime.getRuntime().exec("open -a Calculator");
「Microsoft」と「Excel」の間のスペースが原因でしょうか。