Java中环境变量 PATH 与 CLASSPATH 的区别

简介: Java中环境变量 PATH 与 CLASSPATH 的区别

在安装JDK时需要添加环境变量,经常使用的环境变量有两个:

PATH与CLASSPATH

下面总结一下环境变量的作用。


PATH:是系统用来指定可执行文件的完整路径。


当在CMD中执行命令时,如果执行的可执行文件不在当前目录下,那么系统就会依次搜索PATH中设置的路径。如果在PATH中设置了JDK的安装目录(如在PATH中添加如下的路径——D:\Program Files\Java\jdk1.8.0\bin;D:\ProgramFiles\Java\jdk1.8.0\jre\bin;),


那么就可以在CMD中直接使用java、javac等命令,而不必在CMD中切换到JDK的安装目录下运行该命令。



CLASSPATH:是指定程序中所使用的类文件所在的位置。


CLASSPATH环境变量中点(“.”)的含义是:在当前路径下搜索Java类。如果编译器按照CLASSPATH指定的路径找不到所需要的类,则会提示“*类找不到”这样的错误。


用户变量只对当前用户有效;系统变量对所有用户有效。


对于当前用户而言,设置用户变量与系统变量的效果大致相同,只是系统变量的路径排在用户变量的路径之前。

目录
相关文章
|
1月前
|
Java
Java isBlank和isEmpty的区别
JavaisBlank和isEmpty的区别
17 0
|
1月前
|
Java Spring 容器
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
|
3天前
|
安全 Java
【JAVA】在 Queue 中 poll()和 remove()有什么区别
【JAVA】在 Queue 中 poll()和 remove()有什么区别
|
3天前
|
Java API
【JAVA】final、finally、finalize 有什么区别?
【JAVA】final、finally、finalize 有什么区别?
|
3天前
|
Java
【JAVA】Iterator 和 ListIterator 有什么区别?
【JAVA】Iterator 和 ListIterator 有什么区别?
|
3天前
|
存储 安全 Java
【JAVA】concurrentHashMap和HashTable有什么区别
【JAVA】concurrentHashMap和HashTable有什么区别
|
3天前
|
安全 Java
【JAVA】线程的run()和start()有什么区别?
【JAVA】线程的run()和start()有什么区别?
|
3天前
|
安全 Java 编译器
【JAVA】泛型和Object的区别
【JAVA】泛型和Object的区别
|
4天前
|
缓存 Java
【JAVA】强引用、软引用、弱引用、幻象引用有什么区别?
幻象引用:幻象引用是最弱的引用类型,几乎不影响对象的生命周期。它们主要用于在对象被回收前进行某些预处理操作,例如在对象被销毁时执行特定的清理任务。
23 0
|
5天前
|
JavaScript 前端开发 Oracle
java和JavaScript的区别
java和JavaScript的区别
7 3