2

30 個の jar を使用する Java プログラムがあります。

今日、私は次のようにできることを知っています:

java -cp 1.jar;2.jar.....;30.jar; MyApplication -param1 AA -param2 BB

乱雑に見えますか?

Eclipse のように、すべての jar を 1 つのグループ (ファイル) にグループ化するにはどうすればよいですか?.classpath

ありがとうございました、

4

5 に答える 5

4

ここに示すように、ワイルドカードを使用して、特定のフォルダーからすべてのファイルを追加できます。

于 2013-08-06T14:09:31.237 に答える
1

Java プログラムが jar ファイルとしてバンドルされている場合、jar のマニフェスト ファイルでクラス パス属性を使用して、プログラムの実行に必要な他の jar を宣言できます。これにより、コマンド ラインで独自の jar をリストするだけで済みます。

Java クラスパスに複数の jar を設定するの oxbow_lakes の回答を参照してください。

于 2013-08-06T14:22:32.613 に答える
1

Unix ソリューション:

半動的で端末で使いやすいようにするには、含まれている jar を格納する/に を追加aliasします。.bashrc.bash_profile

alias javal="java -cp 1.jar:the-rest-of-your-jars.jar:2.jar:30.jar:"bash プロファイルに追加すると、実行するだけで済みjaval MyApplication -param1 AA -param2 BBます。さらに jar を追加したい場合は、.bashrc/を更新するだけ.bash_profileです。もちろん、の代わりに任意のコマンド名を使用できますjaval

ここでエイリアスについて簡単に説明します。

-編集-ありがとう@ mschenk74

于 2013-08-06T14:28:17.837 に答える
1

環境変数を使用し、それを -cp オプションに渡します

Java 6 以降では、ワイルドカード オプションを使用して複数の JAR をディレクトリに含めることができます。これは例です:

java.exe -classpath $HOME/myjars/* Main
于 2013-08-06T14:09:09.813 に答える