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"));
我在 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"));