私は* nixのために、実行可能.SHファイルを、私はダブルクリックでファイルが、私は単純に.batファイルを配布するWindowsではMacではダブルクリック可能な.shと.batに相当しますか?
java -cp MyProgram.jar;MyLib.jar my.program.Main
を実行するJavaプログラムを配布しています。問題は、.shファイルをダブルクリックするだけで、Mac上のテキストエディタで開くことができることです。 Macのために何をすべきですか?
私は* nixのために、実行可能.SHファイルを、私はダブルクリックでファイルが、私は単純に.batファイルを配布するWindowsではMacではダブルクリック可能な.shと.batに相当しますか?
java -cp MyProgram.jar;MyLib.jar my.program.Main
を実行するJavaプログラムを配布しています。問題は、.shファイルをダブルクリックするだけで、Mac上のテキストエディタで開くことができることです。 Macのために何をすべきですか?
Macでは、シェルスクリプトをダブルクリックして実行するための特定の拡張子があります。これは.command
です。
すべてのMacOSXがUnixの後で、.sh(シェルスクリプト)を使うことができます!
MacのJavaアプリケーションの場合は、AppleのJar Bundler(Developer Tools/Applications/Utilitiesフォルダ内、実際には/ usr/share/java/Tools/Jar Bundlerへのシンボリックリンク)を使用する必要があります。これにより、適切なOS Xのダブルクリック可能なアプリを作成できます。 Macツールバー、JVMバージョン、グラフィックスシステム、OS Xアプリケーションのメタデータ、クラスパス/リソースを使用します。
Jar Bundlerツールの使用に関する答えは正しいですが、.shファイルを使用する場合は、UNIXのアクセス許可がCHMODで755のように正しく設定されていることを確認し、最初の行にパスが含まれていることを確認してくださいMac OS Xにデフォルトでインストールされているシェルに追加することもできます。+ xビットが設定されていても、開いているか実行しているかを依頼することがあります。
は魅力的に機能します。 – Epaga
これはかなり古い質問ですが、適切なアクセス権がないために ' .commandを実行できなかったためです.'というエラーが出ていました。ターミナルで' chmod u + x/path/to/file.command'を実行し、その問題を取り除く必要があります。 –
asherbar
@ user2016436実行ファイルがクライアントで実行されるので、ファイルを実行するために 'chmod u + x'を追加したくありません。私は何をすべきか? –