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
?
好的。我如何看到bootstrap類路徑? – CrazySynthax
@CrazySynthax我想你可以使用'java''-Xbootclasspath'選項,如果你想改變它([X選項](https://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/) optionX.html))...但是什麼?默認情況下通常很好...找出哪些是默認值 - 我想你可以谷歌一點點... – Plirkee