30 個の jar を使用する Java プログラムがあります。
今日、私は次のようにできることを知っています:
java -cp 1.jar;2.jar.....;30.jar; MyApplication -param1 AA -param2 BB
乱雑に見えますか?
Eclipse のように、すべての jar を 1 つのグループ (ファイル) にグループ化するにはどうすればよいですか?.classpath
ありがとうございました、
30 個の jar を使用する Java プログラムがあります。
今日、私は次のようにできることを知っています:
java -cp 1.jar;2.jar.....;30.jar; MyApplication -param1 AA -param2 BB
乱雑に見えますか?
Eclipse のように、すべての jar を 1 つのグループ (ファイル) にグループ化するにはどうすればよいですか?.classpath
ありがとうございました、
ここに示すように、ワイルドカードを使用して、特定のフォルダーからすべてのファイルを追加できます。
Java プログラムが jar ファイルとしてバンドルされている場合、jar のマニフェスト ファイルでクラス パス属性を使用して、プログラムの実行に必要な他の jar を宣言できます。これにより、コマンド ラインで独自の jar をリストするだけで済みます。
Java クラスパスに複数の jar を設定するの oxbow_lakes の回答を参照してください。
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
環境変数を使用し、それを -cp オプションに渡します
Java 6 以降では、ワイルドカード オプションを使用して複数の JAR をディレクトリに含めることができます。これは例です:
java.exe -classpath $HOME/myjars/* Main