今天我安装了jdk配置了环境变量後,开始用记事本写我的第一个java运行平台程序HelloWorld.java运行平台
结果输出的内容跟我想要输出的内容不相符,我想输出的是HelloWorld
结果它输出的很乱輸出结果如下。
我想着难道是编码问题于是开始调编码、改代码结果都不行。
这时候我突然想到了我以前好像是写过名字叫HelloWorld.java运行平台的玳码是不是运行的是那一个。
于是我把我的现在这个代码改为了H.java运行平台结果运行成功了,如下
这时我搜索整个C盘寻找HelloWorld.java运行平台这個文件,结果还真让我找到了
然后我用记事本打开,结果真的是由该代码产生的之前莫名奇妙的输出结果如下图
其实这个HelloWorld是我以前写嘚一个代码,我现在写的HelloWorld.java运行平台其实也是编译出来了但是为什么执行的是我之前写的HelloWorld.java运行平台那个代码呢。其实这就要找到我们的classpath这個环境变量了
大家可以看到这个classpath这个环境变量,当我们想要运行我们的java运行平台程序的时候系统会去classpath这个环境变量下面去寻找我们所配置的class文件路径。
一共有三个路径第一个是我N久以前设置的一个路径,其中你会发现和我N久以前编译的那个HelloWorld.class就放在这个路径下面当我們想要运行HelloWorld.class这个编译文件时,系统首先会在这个路径里面去找结果真的找到了,然后就开始运行这个编译文件如果没找到系统才会继續往下找看看其它路径有没有。
第二个路径是我的jdk安装目录下的lib目录总所周知,我们写java运行平台程序会用到许多引用的其它类而那么哆其它的类全都放在lib目录下面的jar包中,这是我们在jdk安装成功之后就会去配置的环境变量为我们以后能够引用其它的类系统好为我们找到。
第三个是一个点代表当前目录,比如说我们用命令行提示符运行java运行平台程序我们需要到class编译文件所在的目录,然后在java运行平台 编譯文件名系统会在当前目录下面去寻找我们需要运行的编译文件。
所以我想我以后还有一段时间是需要用命令行提示符的既然如此,classpath這个环境变量是从上到下路径中依次查找需要运行的编译文件那么我何不提升一下效率,将第一个路径删除(反正也用不到了)然后將点表示的当前目录放在第一个,然后lib路边放在下面呢
结果运行的速度真的有所提升呢!