Java path VS classpath

更多 Java 虚拟机方面的文章,请参见文集《Java 虚拟机》


  • PATH,这个是给 Windows 操作系统用的, 告诉命令行里,执行的命令行工具在那里,比如 javacjava 这都是命令行工具, 你在运行里随便敲一个命令,操作系统怎么就知道你这个命令对应的程序在什么地方,就是通过 PATH 知道的。WINDOWS 提供了一个 PATH 环境变量,他的作用就是现在这个变量的值路径中去找。例如 path = :D:\Java\jdk1.5.0_05\bin;

  • CLASSPATH,是给 javacjava 用的,告诉他们,你写的 Java 类,是放在什么地方的。
    例如: java -classpath D:/demo Hello
    或者 java -cp D:/demo Hello

    • 在 classpath 中往往包含多个路径,用分号隔开。在编译过程中寻找类时,先从环境变量 classpath 的第一个目录开始往下找,编译器找不着,然后从环境变量 classpath 的第二个目录开始往下找。

引用:
Java classpath理解
javahome、classpath和path理解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。