web-dev-qa-db-ja.com

Macでダブルクリック可能な.shと.batに相当しますか?

ダブルクリック可能なファイルを実行したいJavaプログラムを配布しています

Java -cp MyProgram.jar;MyLib.jar my.program.Main

Windowsでは、.batファイルを配布するだけです。* nixの場合は実行可能な.shファイルです。問題は、.shファイルをダブルクリックすると、Macのテキストエディタで開くだけです。 Macの場合はどうすればよいですか?

21
Epaga

Macでは、シェルスクリプトをダブルクリックして実行するための特定の拡張機能があります。これは.commandです。

37
mouviciel

Javaアプリケーションの場合、実際にはAppleのJar Bundlerを使用する必要があります(Developer Tools/Applications/Utilitiesフォルダーにあります。実際には/ usr/share/Java/Tools/Jar Bundlerへのシンボリックリンクです)。 Macツールバー、JVMバージョン、グラフィックシステム、OS Xアプリのメタデータ、クラスパス/リソースなどを使用するためのプリファレンスの設定など、適切なOSXダブルクリック可能なアプリを作成できます。

5
Barry Wark

MacOSXはUnixなので、.sh(シェルスクリプト)を使用できます。

3
Till

Jar Bundlerツールの使用に関する答えは正しいですが、.shファイルを使用する場合は、UNIXのアクセス許可がCHMODで755のように正しく設定されていることを確認し、最初の行にインストールされているシェルへのパスが含まれていることを確認してくださいMac OS Xではデフォルトです。+ xビットが設定されていても、開くか実行するかをユーザーに尋ねる場合があることにも注意してください。

1
Noah