<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=GCJ</id>
	<title>GCJ - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=GCJ"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=GCJ&amp;action=history"/>
	<updated>2026-04-11T01:42:05Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=GCJ&amp;diff=400582&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=GCJ&amp;diff=400582&amp;oldid=prev"/>
		<updated>2025-08-22T10:08:22Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;GNU Java 編譯器&amp;#039;&amp;#039;&amp;#039;（英語：GNU Compiler for Java，&amp;#039;&amp;#039;&amp;#039;GCJ&amp;#039;&amp;#039;&amp;#039;）是一个自由的 Java 編譯器。伊是 GCC（GNU Compiler Collection）的一部份，已經十外年的歷史。但是自二空一七年起，GNU 宣布無閣對其進行維護，嘛袂佇 GNU 的後繼版本中包括伊。&lt;br /&gt;
&lt;br /&gt;
GCJ 可將 Java 原始碼編譯做 Java 虛擬機字節碼抑是適用佇無仝架構的機器碼。伊閣會當共包含講字節碼的類文件佮規个 jar 文件編譯做機器代碼。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
&lt;br /&gt;
GCJ 的運行時庫來源於 GNU Classpath 項目，猶毋過 libgcj 庫之間有一寡區別。GCJ 四配三使用矣 Eclipse Java 編譯器作為編譯前端。&lt;br /&gt;
&lt;br /&gt;
佇二空空七年，GNU 做真濟工課來佇咧 GNU Classpath 中實現兩个重要的 Java 圖形庫：AWT 庫佮 Swing 庫。首先來試看覓實現的為 AWT 庫，當 AWT 庫實現後，就會當開始考慮實現 Swing 庫。這陣上無有一種自由的方式來實現 Swing。猶毋過 GCJ 毋捌支持到 Java 一鋪二閣較懸的版本。這馬來看該項目已經予人完全放棄。&lt;br /&gt;
&lt;br /&gt;
一直到二空一五年，GCJ 無進行任何的開發，而且這个項目攏予人標記做維護模式。佇這段時間，自由的 Java 實現主要佇咧 OpenJDK 項目當中進行。GCC 佇二空一六年九月三十號被對 GCC 工具鏈當中提掉。該通知隨 GCC 七配一版本的發布就發布。而且 GCC 六中猶原包括 GCJ。&lt;br /&gt;
&lt;br /&gt;
==性能==&lt;br /&gt;
&lt;br /&gt;
使用 GCJ 將 Java 源碼編譯做機器代碼了後，其啟動的時間一般比使用 JVM 運行等效字節碼的啟動時間閣較緊。&lt;br /&gt;
&lt;br /&gt;
==Compiled Native Interface==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Compiled Native Interface&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;CNI&amp;#039;&amp;#039;&amp;#039;) , 原名 &amp;quot; Cygnus Native Interface &amp;quot; , 是一个 GCJ 軟體框殼。佮 JNI（Java Native Interface）類似，伊允准 Java 程序訪問佮使用本機共享庫（佇無仝的平台佮無仝的硬體類型中有所不同）佮使用 C + + 編寫的共享庫。&lt;br /&gt;
&lt;br /&gt;
===兩種方式的較===&lt;br /&gt;
&lt;br /&gt;
CNI 的作者對 CNI 和 JNI 的評價如下：&lt;br /&gt;
&lt;br /&gt;
CNI 依賴於類似 C + + 的 Java 類。譬如講這是一个 Java 類：&lt;br /&gt;
&lt;br /&gt;
就按呢來使用：&lt;br /&gt;
&lt;br /&gt;
==另見==&lt;br /&gt;
&lt;br /&gt;
* Excelsior JET ( 另外一个 Java 實現 )&lt;br /&gt;
* IcedTea&lt;br /&gt;
* Kaffe&lt;br /&gt;
* SableVM&lt;br /&gt;
* JamVM&lt;br /&gt;
* Apache Harmony&lt;br /&gt;
* Jikes&lt;br /&gt;
* GraalVM-GraalVM 的本地映像功能使用矣預編譯技術，這予伊會當生做類文件會當執行的二進位文件。&lt;br /&gt;
* 自由的 Java 實現&lt;br /&gt;
* Kotlin-Kotlin / Native 是一種將 Kotlin 語言編譯做本地有法度執行二進位的文件無需要 JVM 的技術。伊包括一个因為 LLVM 的後爿佮本地 Kotlin 庫實現兩个部份。&lt;br /&gt;
&lt;br /&gt;
==備註==&lt;br /&gt;
&lt;br /&gt;
==參考資料==&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* Official website . GCC . GNU . 二千空七孵三三十 [二千空一十二孵八堵二十九] .（原始內容存檔佇兩千空七抹五鋪九）.&lt;br /&gt;
* GCJ 手銬 . [二千空一十二孵八堵二十九] .（原始內容存檔佇兩千空一十二分八七）.&lt;br /&gt;
* About CNI . GCJ Manual . [二千空一十二孵八堵二十九] .（原始內容存檔佇兩千空一十二抹八學二十九）.&lt;br /&gt;
* Wielaard , Mark . GCJ-past , present , and future . LWN . 二千空五孵四四配六 .（原始內容存檔佇兩千空一十九九分之八二）.&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>