跳至內容

GNUClasspath

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 18:37 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

GNU Classpath是 Java 標準庫的一个自由軟體實現。伊實現矣 J 二 SE 一孵四佮五允零規定的大部份類。所以,Classpath 會當用來執行基於著 Java 的應用程式。GNU Classpath 是 GNU 專案的一部份。因為許可證不相容,伊上頭仔是和 libgcj 並列開發的,但是落尾這兩个案件敆做伙。

GNU Classpath 予自由軟體基金會看做是高優先級的專案。當 Classpath 專案開始的時陣,Sun Microsystems 公司的官方 Java 實現的許可證無允准著其 Java 實現進行任何改動。自 Classpath 專案開始了後,OpenJDK 開始咧 GPL 落發布,並成做 Java 平台的官方開源參考實現。

許可證

GNU Classpath 採用 GNU 闊通用公共許可證 v 二(即 LGPL v 二協定)。

用處

GNU Classpath 予真濟自由的 Java 實現(如 Kaffe、SableVM、JamVM、Jikes RVM 和 VMKit)所使用,因為任何一个功能完備的 JVM 攏著愛提供一个標準的 Java 類別庫實現。

其他的一寡用途:

  • GCJ,伊會當將 Java 代碼編譯成獨立的會當執行檔。
  • GCJAppletViewer,用佇原生的瀏覽器不支援時對命令列使用 Java Applet。
  • IKVM . NET,伊將 Java 佮 . NET 框架仔整合做伙。
  • JNode,一個只使用 Java 和組合語言編寫的作業系統。
  • 用佇咧密集分散式計算的虛擬機器。
  • IcedTea 使用 GNU Classpath 佇咧 OpenJDK 中的 Blobs 予人取代進前做替代品。

歷史

GNU Classpath 的開發始佇一九九八年。佇咧歷史上,伊捌捌幾若改佮其他有類似目的專案(如 Kaffe、libgcj)合併。過去,GNU Classpath 使用 Japhar 虛擬機器,毋過因為用於儲存 Japhar 專案所佇網站資料的兩塊磁仔遺失,該專案這馬事實已經停止更新(最後版本為 v 空九空五,佇一九九八年六月二二發布), 而且 GNU Classpath 也已經無相容該虛擬機器。

佇咧實現大部份的 Java 一爿四官方 API 了後,專案的工課變閣較濟的是為著欲解決 bug,毋是為著欲起大多數 Java API。二空空六年十月二十四號,上尾仔一个缺失的 Java 一爿四類 HTMLWriter 的實現被提交。

VM 類

GNU Classpath 包含講來自官方 Java API 號名空間的類。必要的時間,某寡呼叫由「VM」類來完成。這種 VM 類的名佮本地類的名稱相匹配,但是名稱前加'_ VM _ 字條。如 VMObject、VMString 等咧。VM 類佮其他的代碼分開儲存,包含私有類和 final。遮的方法包含關鍵字 _ native _,表示需要配合的本地庫。這類別館由 Java 虛擬機器的作者提供,所以 GNU Classpath 差不多會當接著任何 Java 虛擬機器。

著 Java 一爿五新特性的支援

佇咧零交九五版本進前,彼每一个 GNU Classpath 發行版攏由兩个獨立的壓縮檔組成;其中一个是穩定分支;另外一个是開發分支,包含開發中的新功能,並支援 Java 一爿五中的新增內容,泛型、列舉佮註譯。

佇咧空九五開始,Java 一鋪五的新功能合併到穩定分支中。

另見

  • Apache Harmony
  • GCJ
  • IKVM . NET
  • JamVM
  • JamaicaVM
  • Jaos
  • JikesRVM
  • Kaffe
  • IcedTea
  • 自由 Java 實現
  • Java 庫

參考連結

外部連結

  • 官方網址
  • Automatically generated documentation , including source code , Classpath , [二千空二十八孵二十七] ,(原始內容存檔佇兩千空二十五鋪五)  .
  • Builder , Classpath , [二千空二十八孵二十七] ,(原始內容存檔佇兩千空一十三抹五鋪二)  : test runs and binary compatibility tests
  • A GNU Classpath developer , The state of free java project collaborations , GNU / Linux weekly news ( article ) , May 二千空六 [二千空二十八孵二十七] ,(原始內容存檔佇兩千空二十五九九學十八)  .
  • Permeable Development , SMI ( World Wide Web log ) , CH : ETHZ , 二千空六鼻一鋪二十五 [二千空二十八孵二十七] ,(原始內容存檔佇兩千空六鋪七堵二十)  .