开源 JVM 一览
http://tech.ccidnet.com/art/3737/20050810/517063_1.html
開源的 JVM 目前已經有很多,對低層技術感興趣的朋友可以看看:
1、Jikes RVM
http://www-124.ibm.com/developerworks/oss/jikesrvm/
IBM 支持的項目。
2、ORP
http://orp.sourceforge.net
Intel 支持的項目,現在已經移到了 sourceforge 上。
3、GCJ
http://gcc.gnu.org/java/
GCC 編譯器系列中的新寵。GCJ 可以把 Java 程序編譯成本地代碼,所以嚴格地說它不算一個 JVM。
GCJ 中的 libgcj 相當于 Java Runtime 與 Java 核心類庫之和。
4、Kaffe
http://www.kaffe.org
Linux 上最早出現的 JVM,與標準 Java 不兼容(它們提供了一些自己的核心類庫)。
5、IKVM
http://weblog.ikvm.net
運行于開源的 .Net 平臺??Mono 之上的 JVM。
其它還有 Jupiter、Kissme、SableVM、Jaos、JAmiga,可以在這里找到:
http://www.gnu.org/software/classpath/classpath.html
其中少了一個 Japhar:http://www.japhar.org,Japhar 已經好幾年沒有動過了。
這些 JVM 跑起來總少不了一個 Java 核心類庫吧?它們通常用的都是目前實現最完整的 Java 核心類庫??GNU Classpath。
http://www.gnu.org/software/classpath/
(GCJ 中的 libgcj 將來會與 Classpath 合并)
開源的 Java 編譯器:
1、GCJ
就是上面的項目。
2、Jikes
http://oss.software.ibm.com/developerworks/opensource/jikes/
IBM 貢獻,目前速度最快的 Java 編譯器,使用 C++ 開發。
3、KJC
http://www.dms.at/kopi/general/kjc.html
來自于一個更大的 Java 開發包 KOPI(http://www.dms.at/kopi/) 中的 Java 編譯器,Kaffe 中的 javac 使用的就是 KJC。
4、FLEX
http://www.flex-compiler.csail.mit.edu/
其它的還有各種 JVM 中自帶的 Java 編譯器。
我兩年多前曾經在 Windows 上用 jview(M$ 的 JVM)+ Classpath 做實驗,跑過一些簡單的程序。那時候 Classpath 還很初步。現在 Classpath、GCJ 的可用性已經比較好了
?
總結
- 上一篇: 本地连接的图标要等很长时间才出来
- 下一篇: 分析BootstrapClassLoad