GNU的Java编译器(GCJ)死了吗?
截至2010年10月, GNU的Java编译器死了吗? 有没有任何活动的select(特别是编译Java本地代码)?
LLVM解决scheme将是首选。
您可以使用IKVM和Mono的提前编译器生成本机代码。
编辑
在这个页面的底部有一个例子。
一个更相关的问题是它是否真的活着。 从它自己的网站上考虑这些问题:
- 1.2支持“还不完整”。
- 1.3同上。
- 该项目最近一年前更新[截至2009年10月]。
- 目前“支持大部分1.4库加1.5补充”。
- 不支持
java.nio.
- 不支持
javax.naming
('完成但没有提供者')。 - 不支持
javax.sql.
- 不支持AWT或Swing。
- 不支持通过
java.text.
本地化java.text.
-
java.security
是“未知”。 - 不检查
java.lang.reflect.
权限java.lang.reflect.
- 它是否编译generics?
- 其他软件包中缺less大块,例如
java.util.
近50%java.util.
- 没有注释。
- 没有脚本引擎。
- 几乎所有的
javax.xml.*
(recursion)都没有。 - 没有
org.omg.CORBA.
- 实际上没有
org.w3c.
- 目前与JDK 1.6的比较在这里 。 请注意,这似乎增加百分比,给一个完全没有意义的总数。
并注意到它不是作为“Java编译器”来记帐的。 它是一个称为GNU CLASSPATH的Java子集的编译器。 反过来自2009年2月以来没有更新。
如果还没死,那肯定是躺下来的。
编辑它已经死了。 GCJ不再被列为GNU软件包 。 经过四年零活动,我们有权假定GNU CLASSPATH是相同的。
将Java编译为本机的另一种select是Excelsior JET 。
我想不是已经死了。 它只有几个重要的。 这导致发展缓慢。 有三个事实,因为它今天只有几个重要的:
- 它基于GNU Classpath。 由于Java是开放源代码(OpenJDK),所以对另一个开源Java没有太大的需求。 这减慢了开发速度。
- Java在过去几年中速度更快。 GCJ输出不是更快。 在很多情况下,速度较慢。
- GNU Classpath有许多不兼容的地方。