什么是classpath


    大綱

     一、classpath屬性作用

 

    classpath屬性作用

     在日常的開發中或者初學者中,都是直接使用工具進行Java的開發或學習,如eclipse,idea、myeclipse這類的開發工具,由於大部分操作都是由開發工具所完成,所以開發中並不關注classpath這個屬性,日久之后就忘了這個屬性到底是做什么的。

    classpath只得是類加載時的路徑,當我們通過java 類名稱來執行一個java類時,此時就啟動了Java虛擬機來解釋所需要執行的*.class文件,Java虛擬機是通過classpath屬性配置的路徑來找到所需要解釋的*.class文件的,默認情況下,classpath都表示當前目錄,比如當前目錄在D盤,那么classpath就是表示此時在D盤,不會在C盤,E盤。

    范例:

    

    此時我在E盤下面建立了一個Demo.java的文件,通過命令終端進入到相應的目錄,可以看到建立好的java文件。

    

         通過  “javac 類名稱 ”  命令將這個java文件編譯成class文件,再通過Java命令來解釋所編譯出來的class文件,如果,正常的將結果輸出出來。

         

         這里我是在當前class文件所在的目錄下來執行這個class文件的,假如此時我在D盤來解釋這個class文件?

        

        此時會發現錯誤,找不到加載的類。這個是因為classpath默認為當前目錄,那么此時在D盤,當前目錄下並沒有Demo.class的這個文件,所以當JVM通過classpath路徑來找到要加載的class文件時,就找不到此文件。因為我的Demo.class文件是在E:\editplus-worspace-java這個目錄下,這里我通過設置classpath所在的路徑來解決;

        命令:set classpath=e:\editplus-workspace-java

        

          設置好classpath的路徑之后,此時我在D盤,通過java 命令來解釋文件時,就正常的加載所需要的class文件了。

        

 

   知乎文章: https://www.zhihu.com/people/tan-xu-peng-44

   編程專業知識:https://www.cnblogs.com/tjava

   編程開發技術常見問題:https://blog.csdn.net/qq_37291829

 

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM