コマンド `java`では、` -cp`オーバーライド `$ CLASSPATH`、またはそれの前に付けるのですか?

ティム:

コマンドを使用して、.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-cpENV変数の使用を意味するものではありませんCLASSPATH考えられるシナリオは以下のとおりです。

  1. CLASSPATH設定されていない、のない使用-cp:デフォルトのクラスパスは使用されません。
  2. CLASSPATHセットの不使用-cp:CLASSPATH内のディレクトリが使用されています。
  3. -cp 設定されている:オプションを経由して渡されたディレクトリが使用されています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=301241&siteId=1