gpt4 book ai didi

java - 如果 CLASSPATH 变量为空,我的 Java 代码将如何编译?

转载 作者:行者123 更新时间:2023-11-30 02:32:44 25 4
gpt4 key购买 nike

我知道 $CLASSPATH 包含 Java 编译器查找 jar 文件以使用其类的路径列表。

当我输入: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 文档:

The CLASSPATH variable is one way to tell applications, including the JDK tools, where to look for user classes. (Classes that are part of the JRE, JDK platform, and extensions should be defined through other means, such as the bootstrap class path or the extensions directory.)

所以,classpath实际上是用于用户类的,而ArrayList是JDK的一部分。另外:

The default value of the class path is ".", meaning that only the current directory is searched

有关完整说明,请查看此处:java paths .

关于java - 如果 CLASSPATH 变量为空,我的 Java 代码将如何编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43854743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com