ティム:
コマンドを使用して、.classファイルのプログラムを実行している場合java
、依存関係が見つからない場合、-cp
それは環境変数に検索されますか$CLASSPATH
?言い換えれば、い-cp
オーバーライド$CLASSPATH
、または接頭辞それ?
私は例を見ました:
java -cp "${CLASSPATH}:${SCALA_HOME}/lib/scala-library.jar:target/scala-2.10/basic_2.10-1.0.jar" foo.bar.baz.Main
追加の目的は何である${CLASSPATH}
には-cp
?
ありがとうございました。
lainatnavi:
あなたが使用したい場合CLASSPATH
と一緒に-cp
あなたにそれを追加する必要があります-cp
。-cp
ENV変数の使用を意味するものではありませんCLASSPATH
。考えられるシナリオは以下のとおりです。
- CLASSPATH設定されていない、のない使用
-cp
:デフォルトのクラスパスは使用されません。 - CLASSPATHセットの不使用
-cp
:CLASSPATH内のディレクトリが使用されています。 -cp
設定されている:オプションを経由して渡されたディレクトリが使用されています。