Java SE API中有多少是用Java编写的?

5
Java SE API中实际上有多少是使用Java本身编写的?
4个回答

5
最简单的方法就是查看源代码(来自Sun的J2SE网站;还有67的OpenJDK源代码)。它几乎与您预期的相同-必须使用本地代码编写的事物,例如“打开套接字或文件”是本地的,但几乎所有其他内容都是用Java编写的(在Sun的实现中,无论如何)。

哇,Jon!你也懂Java啊!? 我刚买了《深入C#》。真的很好。恭喜! - Pablo Santa Cruz
Java是我的日常工作 - C#是我的激情 :) 很高兴你喜欢这本书 - 请告诉我您希望在第2版中看到什么:http://msmvps.com/jon.skeet - Jon Skeet
被32秒击败了。叹气 - Michael Myers

4

下载OpenJDK并了解更多!

大部分内容都是Java,但一些低级操作必须使用本机代码(例如图形和文件操作)。


2

下载Apache Harmony并了解更多!

约85%的Sun JRE是用Java编写的。实际上,很少需要用本地代码编写。IBM的Jikes RVM(以前是Jalapeño)和Sun的Maxine都是几乎完全用Java编写的JVM。Sun JRE中的大部分本地代码是出于遗留原因而本地化的。有些是因为方便。只有很少一部分是因为它(或曾经)稍微快一点。


0
我没有数字,但应该很容易计算。
如果您想考虑API的总方法数来计算%,您可以只计算总数和具有其定义中native关键字的方法。
您可以通过解析SUN的开源实现源代码执行此计算。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接