Java学习之classpath

要运行class文件,必须在class文件所在的目录下,那么是不是也可以通过设置系统变量来配置呢,当然有了classpath就来了

环境变量配置有两种

1.一劳永逸的

2.set 临时变量

我们用临时变量说来一下classpath变量

 

 不在class文件所在目录下运行Java命令

 

设置classpath,并运行

 

完美了,那么为什么会这样呢?

原来java命令运行时,会调用Java虚拟机,虚拟机会先去查找classpath环境变量,如果没找到classpath环境变量的话才去查找当前目录中查找class文件。

真的是这样的吗?

1.设置classpath

 

 2.把class文件换个路径

  

3.删除classpath路径下的class文件

 

 

 

 结论为:Java命令运行时,只回去classpath环境变量中配置的路径下的查找class文件,那么如果classpath没有配置时,就会查找当前目录下的class文件

 

 注意:set classpath=C:\workspace\JAVA\Source\;有【;】分号时

 

 

 classpath中没找到class文件时,回去当前目录下查找

建议set 设置classpath时不要加 【;】分号时

posted @ 2019-11-28 17:53  一杯水M  阅读(340)  评论(0编辑  收藏  举报