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的比较

参数pathclasspath
定位它允许操作系统找到可执行文件,如javac,java它允许classloader定位程序使用的所有.class文件
覆盖你不能用java设置覆盖路径变量我们可以使用-cp使用-cp使用java,javac或者class-path中的classment文件中的classpath。
包含我们需要在jdk的bin文件夹中包含(例如jdk1.7.1/bin)我们需要包括程序所需的所有类
由谁使用操作系统Java ClassLoaders