私は Java プログラマーではありませんが、他の誰かが作成した Java プログラムをよく使用します。これは現在 .jar ファイルとしてパッケージ化されており、Mac OS X ターミナルから次のように呼び出します。
$ java -jar /path/to/jarfile/myJavaCommand.jar -some other arguments ...
他のコマンド ライン ツールと同じように呼び出すことができるようにしたいと考えています。
$ myJavaCommand -some other arguments ...
.java ソースと、それらを .class ファイルに変換して .jar にパッケージ化する Makefile があります。
Java プログラムを Mac OS X のダブルクリック可能な「.app」バンドルに変換するためのドキュメントを見つけましたが、それは私が望んでいるものではないと思います/usr/local/bin
。さまざまな引数を使用して (長いパスを入力せずに)、ターミナルから呼び出します。
別のシェル スクリプトまたはシェル エイリアスでこれを解決したくありません。このツールをマシンからマシンに移動し、シェル スクリプトをコピーしたり、他のマシンのシェル環境を変更したりする必要がないようにしたいからです。
では、Java プログラムを単一ファイルの Mac OS X コマンドライン ツールとしてコンパイル/パッケージ化する方法はありますか?