1
$CLASSPATH
には、Javaコンパイラがクラスを使用するためのjarファイルを探すパスのリストが含まれています。CLASSPATH変数が空の場合、Javaコードはどのようにコンパイルされますか?
入力すると:echo $CLASSPATH
空の行が表示されます。つまり、CLASSPATH
は空です。コマンドでコンパイル
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Hello");
System.out.println(arrayList);
}
}
と::正常にコンパイル
javac Main.java
ファイル
は今、私は次のコードを書きました。CLASSPATH
が空の場合、Javaコンパイラはどのようにしてクラス
java.util.ArrayList
を見つけましたか? Oracleのドキュメントから
OK。ブートストラップクラスのパスはどのように見えますか? – CrazySynthax
@CrazySynthax変更したい場合は、 'java'' -Xbootclasspath'オプションを使用することができます([X options](https://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/)。 optionX.html))...しかし何のために?デフォルトは大丈夫です...デフォルトを確認するには - 私はあなたが少しGoogleになると思います... – Plirkee