阿里云【名师课堂】Java零基础入门6:CLASSPATH环境属性

一、具体内容

CLASSPATH指的是类的加载路径,是一个路径列表,用于搜索Java编译或者运行时所用到的类。
当在D:\mydemo路径执行javac Hello.java之后,在该目录下存在一个Hello.class的程序类。那么如果我们要执行这个程序类,要求我们的命令行必须在这个路径下。如果切换到其他目录(如e:),将无法执行,因为其他路径下没有Hello.class文件。
在这里插入图片描述
如果希望即使当前不在d:\mydemo目录中也可以执行d:\mydemo下的Hello.class文件,这时需要通过CLASSPATH进行控制。命令行在别的目录下执行命令:SET CLASSPATH=d:\mydemo
在这里插入图片描述

  • 可以得出一个结论:当使用java命令解释一个程序类的时候,一定要首先取得CLASSPATH设置的路径,而后才可以进行类的加载操作。

二、总结

如果当前CLASSPATH设置的目录很多、比较杂乱的话,对于程序的解释执行会很不方便,所以此时最好的做法是采用默认的机制:从当前所在的路径中进行类的加载,那么可以将CLASSPATH内容设置为“.”。
在这里插入图片描述
默认的机制即在当前路径下进行类的加载(.class文件的执行),所以一般不建议改变CLASSPATH的配置。并且如果为了方便,也可以为项目添加一个环境属性(操作参考《阿里云【名师课堂】Java零基础入门4:JDK的安装与配置中环境变量的配置》,但是是在用户变量栏里新建)。
在这里插入图片描述
当然我们可以对CLASSPATH不进行任何更改,但是某些时候某些软件会修改CLASSPATH。
CLASSPATH是一个非常重要的概念,但是现在学习的初期只能对其进行基本认识,后期会对CLASSPATH进行更深入的讲解。

posted @ 2020-06-02 21:49  溺水的情书  阅读(137)  评论(0编辑  收藏  举报