配置JAVA環(huán)境變量中CLASSPATH變量的作用
在了解CLASSPATH變量之前,我們要先設(shè)置JAVA_HOME和path這兩個環(huán)境變量,讓JAVA環(huán)境可以成功地運行起來,然后,再開始我們的想法。
首先,我們在E盤下的test目錄下準(zhǔn)備兩個目錄,分別叫HelloWorld和ClassPath,在HelloWorld目錄下編寫一個JAVA源文件——HelloWorld.java,而ClassPath目錄下為空。
然后在此目錄下分別用javac命令編譯,java命令運行,運行之后,我們發(fā)現(xiàn)一切正常,在沒有配置CLASSPATH環(huán)境變量時,程序成功的運行了。
然后,我們將CLASSPATH環(huán)境變量配置成E盤下ClassPath目錄的路徑,此時ClassPath目錄下仍為空。
我們再次回到HelloWorld目錄下,繼續(xù)使用java命令運行之前的程序。我們發(fā)現(xiàn),程序不能運行了,明明當(dāng)前目錄下有HelloWorld.class文件,但是,程序卻不能運行。
此時,我們將HelloWorld目錄下的HelloWorld.class文件移動到ClassPath目錄下。
然后在回到HelloWorld目錄下繼續(xù)運行HelloWorld程序,此時,在HelloWorld目錄是沒有HelloWorld.class文件的。但是,我們卻發(fā)現(xiàn)我們的程序居然運行成功了。
實際上,我們在任何目錄下運行HelloWorld程序,如:C盤根目錄下,都是可以運行成功的。因為ClassPath目錄下有HelloWorld.class。
好了,答案已經(jīng)呼之欲出了。
結(jié)論1:在沒有配置CLASSPATH環(huán)境變量時,java命令在找class文件時是默認(rèn)在當(dāng)前目錄下尋找的。
結(jié)論2:配置過CLASSPATH環(huán)境后,java命令是按照CLASSPATH變量中的路徑來的尋找class文件的,這就是為什么CLASSPATH變量中配置沒有當(dāng)前目錄時,即使當(dāng)前目錄中有class文件,java命令仍然不能正常運行的原因。
在百度中正常的CLASSPATH環(huán)境變量的值
到此這篇關(guān)于配置JAVA環(huán)境變量中CLASSPATH變量的作用的文章就介紹到這了,更多相關(guān)JAVA環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實現(xiàn)將文件或者文件夾壓縮成zip的詳細代碼
這篇文章主要介紹了Java實現(xiàn)將文件或者文件夾壓縮成zip的詳細代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11Java結(jié)構(gòu)型設(shè)計模式中建造者模式示例詳解
建造者模式,是一種對象構(gòu)建模式 它可以將復(fù)雜對象的建造過程抽象出來,使這個抽象過程的不同實現(xiàn)方法可以構(gòu)造出不同表現(xiàn)的對象。本文將通過示例講解建造者模式,需要的可以參考一下2022-09-09部署springboot項目到云服務(wù)器的兩種方式(jar+war)
本文主要介紹了部署springboot項目到云服務(wù)器的兩種方式,主要介紹了jar和war兩種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12Spring Security基于散列加密方案實現(xiàn)自動登錄功能
為了提高項目的用戶體驗,我們可以在項目中添加自動登錄功能,當(dāng)然也要給用戶提供退出登錄的功能。接下來學(xué)習(xí)下Spring Security基于散列加密方案實現(xiàn)自動登錄功能,一起看看吧2021-09-09Java面向?qū)ο蠡A(chǔ)之多態(tài)性,抽象類和接口
這篇文章主要介紹了Java面向?qū)ο蠡A(chǔ):多態(tài)性,抽象類和接口,文中代碼可以幫助各位更好的理解學(xué)習(xí),有需求的小伙伴可以參考下2020-05-05深入dom4j使用selectSingleNode方法報錯分析
本篇文章是對dom4j使用selectSingleNode方法報錯進行了詳細的分析介紹,需要的朋友參考下2013-05-05