2017-06-11 21 views
0

クラスパスエントリfoo/*classpathの値を持ち、fooというディレクトリ内のすべてのJARファイルを指定します。今すぐ、私はfooにjarファイルの長いリストを持っていて、 "unwanted.jar"を除いて、すべてをclasspath(JDKツール '-cpオプションで)に追加したいと思います。すべてのjarファイルをJavaクラスパスにいくつかのものを追加

我々は gitignoreにこのルールを追加することによって、「unwanted.jar」除外することができます Git

foo/* 
!foo/unwanted.jar 

:文字を使用して手動で追加したり、それらを動かすのを除いてclasspathのためにこれを行うための簡単な方法があります別のディレクトリに? LinuxまたはOS Xで

+0

あなたが(HTTPS [このソリューション]を試してくださいました:/ /stackoverflow.com/questions/26886045/how-to-exclude-particular-jar-file-from-class-path-in-windows-command-line) –

+0

@TuyenNguyenありがとう!それを行うためのスクリプトを書くことは、良い方法と思われます。しかし、私はより多くの返事を待っています。 – hasanghaforian

答えて

0

これは、仕事をする使用して:

ls -1 $PWD/foo/*.jar | grep -v 'unwanted1.jar\|unwanted2.jar' | tr '\n' ':' 

ですから、javaコマンドと一緒に使用することができます。

java -cp `ls -1 $PWD/foo/*.jar | grep -v 'unwanted.jar\|unwanted2.jar' | tr '\n' ':'` ... 
関連する問題