classpath是javac編譯器專用的一個環境變量,作用是告訴Java執行環境,在哪些目錄下可以找到您要執行的Java程式所需的類別或套件。
環境變數
(environment variables)一般是指在作業系統中用來指定作業系統運行環境的一些參數,如:臨時資料夾位置和系統資料夾位置等。
環境變數是在作業系統中一個具有特定名字的對象,它包含了一個或多個應用程式所將使用到的資訊。例如Windows和DOS作業系統中的path環境變量,當要求系統執行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在目前目錄下方尋找此程式外,還應到path中指定的路徑去找。使用者透過設定環境變量,來更好的運行進程。
Classpath是javac編譯器的一個環境變數。它的作用與import、package關鍵字有關。設定Classpath的目的,在於指定類別搜尋路徑,要使用已經寫好的類,前提當然是能夠找到它們了,JVM就是透過CLASSPTH來尋找類別的.class檔案。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設定到CLASSPATH中,當然,目前目錄「.」也必須加入到這個變數中。
當你寫下improt java.util.*
時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類別;但是編譯器如何知道你把這個package放在哪裡了?所以你必須先告訴編譯器這個package的位置;要如何告訴它呢?就是設定CLASSPATH啦!
如果java.util這個package中的類別在c:\jdk\ 目錄下,你就得把c:\jdk\這個路徑設定到CLASSPATH中去!這樣當編譯器面對import java.util.*這個語句時,它就會先查找CLASSPATH所指定的目錄,並檢視子目錄java\util是否存在,然後找出名稱吻合的已編譯檔(.class文件)。如果沒有找到就會報錯!
當你自己開發一個package時,然後想要用這個package中的類別;自然,你也得把這個package所在的目錄設定到CLASSPATH中去!
相關影片教學推薦:《java教學》
以上是環境變數classpath的作用是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1
強大的PHP整合開發環境