必威电竞|足球世界杯竞猜平台

CLASSPATH
來源:互聯網

CLASSPATH是Java編程語言的標準類庫的自由軟件實現,由GNU項目提供。它實現了J2SE 1.4和5.0中的大部分類,因此可用于運行基于Java的應用程序。當CLASSPATH項目開始時,Sun Microsystems公司的官方Java實現的許可證不允許對其Java實現進行任何修改。自CLASSPATH項目開始后,OpenJDK開始在GPL下發布,并成為Java平臺的官方開源參考實現。自由軟件基金會將CLASSPATH視為高優先級項目。

設置Classpath的目的,在于告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。

軟件簡介

Java執行環境本身就是一個平臺,執行于這個平臺上的程序是已編譯完成的Java程序(后面會介紹到Java程序編譯完成之后,會以.class文件存在)。如果將Java執行環境比喻為操作系統,如果設置Path變量是為了讓操作系統找到指定的工具程序(以Windows來說就是找到.exe文件),則設置Classpath的目的就是讓Java執行環境找到指定的Java程序(也就是.class文件)。

有幾個方法可以設置Classpath,最簡單的方法是在系統變量中新增Classpath環境變量。在圖2-9中的“系統變量”下單擊“新建”按鈕,在“變量名”文本框中輸入Classpath,在“變量值”文本框中輸入Java類文件的位置。例如可以輸入“.;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_06\lib\rt.jar”(jar文件是zip壓縮格式,其中包括.class文件和jar中的Classpath設置),每一路徑中間必須以;作為分隔。

事實上JDK 5.0默認就會到當前工作目錄(上面的。設置),以及JDK的lib目錄(這里假設是C:\Program Files\Java\jdk1.5.0_06\lib)中尋找Java程序。所以如果Java程序是在這兩個目錄中,則不必設置Classpath變量也可以找得到,將來如果Java程序不是放置在這兩個目錄時,則可以按上述設置Classpath。

如果所使用的JDK工具程序具有Classpath命令選項,則可以在執行工具程序時一并指定Classpath。例如:

javac -classpath classpath1;classpath2,其中classpath1、classpath 2是實際要指定的路徑。也可以在命令符模式下執行以下的命令,直接設置環境變量,包括Classpath變量(這個設置在下次重新打開命令符模式時就不再有效):

set CLASSPATH=%CLASSPATH%;classpath1;classpath2,總而言之,設置Classpath的目的,在于告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序(.class文件)。

GNU Classpath是根據GNU通用公共許可證獲得許可的,并提供鏈接例外,這是一項自由軟件許可證。所有代碼正式歸自由軟件基金會所有,而且該所有者受其對開發者的合同義務的約束。GNU Classpath被許多自由Java運行時使用,例如Kaffe、SableVM、JamVM、Jikes RVM和VMKit,因為每個全功能的Java虛擬機必須提供標準類庫的實現。此外,它還被用于GNU Compiler for Java、GCJAppletViewer、IKVM.NET、JNode操作系統以及專門的虛擬機如Jaos和JamaicaVM等。

由于標準Java API包含大量來omg.org的類,這些類通常根據由對象管理組發布的IDL文件生成,但這些文件的許可證被視為非自由的。因此,GNU Classpath項目中的這些類是從頭開始編寫的,僅使用官方印刷的OMG規范,確保GNU Classpath的這一部分與項目中的任何其他代碼一樣自由。

發展歷程

GNU Classpath項目始于1998年,由五位開發者啟動。在其發展過程中,它與多個具有類似目標的項目合并,如Kaffe和libgcj。GNU Classpath的名稱由Bradley M. Kuhn提出,旨在暗示Java名稱而不直接使用它,因為當時自由Java實現社區非常關注Sun對自由實現強制執行其Java商標。GNU Classpath沒有正式的層級結構,所有代碼更改首先作為補丁發布到討論列表中,維護者負責項目的法律方面,準備定期發布并進行質量管理。GNU Classpath庫的代碼覆蓋進度可以與OpenJDK6和OpenJDK7進行跟蹤。

參考資料 >

生活家百科家居網