2

私は 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 コマンドライン ツールとしてコンパイル/パッケージ化する方法はありますか?

4

2 に答える 2

0

残念ながら、できません。シェルスクリプトのアプローチはほとんどそれです。

Java コードはネイティブに実行可能ではなく、JVM によって実行されます。さらに、jarファイルは実際にはzipアーカイブです...そのため、シェルはそれをどうするかまったくわかりません。

于 2011-04-06T01:05:16.267 に答える
0

ネイティブ プラットフォームでの起動を容易にするために Java アプリをラップするYAJSWを見てください。

コピーするものの大きなディレクトリがまだあります。OS X に関する特定の質問が解決されるかどうかはわかりませんが、Windows の起動に使用しており、うまく機能しています。

于 2011-04-06T02:00:45.913 に答える