更多 Java 虚拟机方面的文章,请参见文集《Java 虚拟机》
PATH,这个是给 Windows 操作系统用的, 告诉命令行里,执行的命令行工具在那里,比如
javac
,java
这都是命令行工具, 你在运行里随便敲一个命令,操作系统怎么就知道你这个命令对应的程序在什么地方,就是通过 PATH 知道的。WINDOWS 提供了一个 PATH 环境变量,他的作用就是现在这个变量的值路径中去找。例如path = :D:\Java\jdk1.5.0_05\bin;
-
CLASSPATH,是给
javac
,java
用的,告诉他们,你写的 Java 类,是放在什么地方的。
例如:java -classpath D:/demo Hello
或者java -cp D:/demo Hello
- 在 classpath 中往往包含多个路径,用分号隔开。在编译过程中寻找类时,先从环境变量 classpath 的第一个目录开始往下找,编译器找不着,然后从环境变量 classpath 的第二个目录开始往下找。