Java CLASSPATH 在 OSX 中的什么地方?

Where is Java CLASSPATH in OSX?

我在 OSX 的主目录中有这个文件:

public class TestClass {
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

在 Bash 我是 运行:

Korays-MacBook-Pro:~ koraytugay$ javac TestClass.java
Korays-MacBook-Pro:~ koraytugay$ java TestClass
Hello World

但我想知道虚拟机实例 运行 如何从 CLASSPATH 加载系统,因为我的 CLASSPATH 环境变量没有值:

Korays-MacBook-Pro:~ koraytugay$ echo $CLASSPATH

好吧 returns 一个空行。没有什么。当 echo $PATH 我会看到:

Korays-MacBook-Pro:~ koraytugay$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

而java本身在:

Korays-MacBook-Pro:~ koraytugay$ whereis java
/usr/bin/java

所以在 Windows java 中将查找据我所知的 CLASSPATH 目录。它在 OSX 中如何工作? Java 如何在没有 CLASSPATH 变量的情况下加载 类?

除了类路径,bootstrap 类加载器加载 core libraries from /jre/lib and /jre/lib/ext (link).

您可以像这样在运行时检查类路径:

System.out.println(System.getProperty("java.class.path"));