java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区
path:
提供windows命令行中java指令的可執(zhí)行文件路徑,當我們在命令行中鍵入指令時,根據(jù)環(huán)境變量中的path值,找到對應的指令可執(zhí)行文件進行執(zhí)行,在我的電腦上java的path值為:
打開路徑所指文件夾后:
紅線所指處為自己常用指令的可執(zhí)行文件。
classpath:
當我編譯好一個java文件后,運行,JVM如何知道這個java文件對應的class文件在哪呢?classpath的作用就是通知JVM用戶類的存放路徑。在我的電腦上classpath的值為:
當運行我們的java程序(以下均指A)時,JVM會首先在當前目錄下查找A,接著會到C:Javajdk1.8.0_144lib查找A,需要注意,.號表示當前目錄,上述兩個路徑代表JVM查找A時的順序,即先到當前目錄下查找,然后到C:Javajdk1.8.0_144lib下查找,若我們去掉.號(即只留下C:Javajdk1.8.0_144lib),JVM查找A的順序為先到C:Javajdk1.8.0_144lib查找,接著會默認到當前目錄查找!以上結論為實驗后得出,實驗方案如下:
實驗方案
實驗將進行三次,對應的classpath如下:
1、.;C:Javajdk1.8.0_144lib
2、C:Javajdk1.8.0_144lib;.
3、C:Javajdk1.8.0_144lib
在C:Javajdk1.8.0_144lib下,保存Try.class文件,對應代碼如下:
public class Try {
public static void main(String[] args) {
System.out.println("這是保存在C:\Java\jdk1.8.0_144\lib的Try.class文件");
}
}
在E盤同樣保存Try.class文件,對應代碼如下:
public class Try {
public static void main(String[] args) {
System.out.println("這是保存在E盤的Try.class文件");
}
}
接下來開始實驗:
1、classpath為:.;C:Javajdk1.8.0_144lib
2、classpath為:C:Javajdk1.8.0_144lib;.
3、classpath為:C:Javajdk1.8.0_144lib
此時刪去保存在C:Javajdk1.8.0_144lib的Try.class文件
每次我們更改完classpath后一定要重新啟動命令行
總結
以上是生活随笔為你收集整理的java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何调用java的包_jsp如何调用ja
- 下一篇: drawrect java_对于draw