(基础篇)path和classpath的区别

在我们刚学习java时都知道需要配置path路径和classpath路径才能进行java开发,但我们知道为什么需要配置环境变量路径么。

在需要区分path和classpath的区别时我们首先需要知道什么是环境变量,

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序 所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。环境变量配置包括path和classpath配置,是用来告诉操作系统编译器运行的路径和生成的类路径。这样java程序才能编译运行。

简单来说就是告诉程序在哪里去找资源。

他们的区别如下:
path指示java命令的路径,像javac、java、javaw等

classpath是javac编译器的一个环境变量,它的作用与import、package关键字有关,当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATH啦 ,如果java.util这个package在c:\jdk\ 目录下,你得把c:\jdk\这个路径设置到CLASSPATH中去!当编译器面对import java.util.*这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java\util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错! 


你可能感兴趣的:(基础)