0

cmd でコマンドとして実行したい Java プログラム ユーティリティがあります。PATH 変数に場所を追加しましたが、Java プログラムは java - jar "..." を使用して実行する必要があります。mysql や netstat など、プログラム名だけに短縮するにはどうすればよいですか?

更新: この Java プログラムはタスクを処理するために独自の引数を取ることを忘れていました。そのため、バッチ プログラムは渡された引数を Java プログラム経由で渡す必要があります。私はこれを行う方法を知るのに十分なバッチのスキルがありません。

〜ジェイコブ

4

2 に答える 2

4

適切な java -jar コマンドを使用してプログラムを呼び出すバッチ ファイルまたは bash スクリプト (OS によって異なります) を作成し、コマンドとして入力したい任意のバッチ (または bash) スクリプトに名前を付けることができます。これを PATH 変数にあるディレクトリに配置し、そこに置きます。

編集:バッチスクリプトでコマンドラインパラメーターを解析する方法については、これを読んでください。バッチ ファイルに渡されたパラメーターを取得して解析し、jar ファイルに渡すだけです。

java -jar jarfile.jar param1 param2 ...

たとえば、プログラムが 2 つの引数を取るとします。スクリプトは次のようになります。

java -jar jarfile.jar %1 %2

私は決してバッチファイルの専門家ではないので、おそらくこれを行うためのより適切な方法があります。そうは言っても、なぜ物事を複雑にしすぎるのでしょうか。

于 2012-10-18T22:50:35.180 に答える
2

Launch4Jを使用すると、Java プログラムをスタンドアロンの実行可能ファイルにラップできます。ここで彼らの (長い) 機能リストをコピーするつもりはありませんが、明確なハイライトは、結果の exe をカスタマイズするために提示された多数の方法、その小さなサイズ、オープン ソースであるという事実、および商用利用を許可する寛容なライセンスです。

于 2012-10-18T22:50:49.953 に答える