Java中路径(PATH)和类路径(CLASSPATH)之间的区别
时间:2020-02-23 14:34:06 来源:igfitidea点击:
在本教程中,我们将在Java中看到路径和类路径之间的差异。
PATH :
这是环境变量,操作系统用于定位可执行文件,例如javac,java,javah,罐子等。
例如:jdk的bin目录具有所有可执行文件,如javac,java,所以我们可以设置为bin文件夹。
"C:Program FilesJavajdk1.7.1bin"
CLASSPATH:
这是一个环境变量,Java虚拟机(JVM)用于找到程序使用的所有类。
例如:JRE/LIB/RT.JAR拥有所有Java类,我们还需要包含程序使用的jar文件或者类文件。
"C:Program FilesJavajre1.7.1jrelibrt.jar"
PATH和CLASSPATH的比较
参数 | path | classpath |
---|---|---|
定位 | 它允许操作系统找到可执行文件,如javac,java | 它允许classloader定位程序使用的所有.class文件 |
覆盖 | 你不能用java设置覆盖路径变量 | 我们可以使用-cp使用-cp使用java,javac或者class-path中的classment文件中的classpath。 |
包含 | 我们需要在jdk的bin文件夹中包含(例如jdk1.7.1/bin) | 我们需要包括程序所需的所有类 |
由谁使用 | 操作系统 | Java ClassLoaders |