CLASSPATH的解读

java.lang.ClassNotFOUNDException :***  报错

因为当前目录下没有该类,在不同的目录下处理要求就只能是依靠CLASSPATH环境属性来完成

定义CLASSPATH环境属性,这时java解释程序会自动通过CLASSPATH所设置的目录进行类的加载

JVM解释程序的时候需要得到CLASSPATH支持,默认情况下所有解释的类都是从当前所在目录加载的,

CLASSPATH默认设置为当前所在目录加载文件。到处设置CLASSPATH会造成系统混乱,还是应该采用

默认设置

范例:从当前所在路径加载类

【SET CLASSPATH=.】

  在一些时候安装了一些java开发程序软件,它可能会修改CLASSPATH,让点 .消失。

这种情况下必须使用命令从新设置回来。现在的CLASSPATH是在一个命令行下的配置,

如果该命令行关闭,了则相关设置会消失。最好定义全局属性。

请问PATH和CLASSPATH区别

。PATH是操作系统提供的路径配置,定义所有可以执行的程序,比如

cmd窗口输入命令,系统会根据命令去扫描path路径,查找到java.exe.

然后执行它配置path路径,是为了让系统知道你要用的命令在哪里(省去每次执行命令都要先定位到可执行文件所在目录,然后再执行命令这一麻烦步骤)

。CLASSPATH:是由JRE提供的,用于定义java程序解释时类加载路径,默认设置的为当前所在目录加载

“可以通过CLASSPATH=路径 “的命令形式来进行定义:CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的.class文件

  关系 JVM --->CLASSPATH定义的路径-->加载字节码文件

原文地址:https://www.cnblogs.com/shitulaoma/p/12438797.html