有多少JavaSEAPI是用Java编写的?

有多少JavaSEAPI是用Java编写的?,java,Java,有多少Java SE api实际上是用Java本身编写的?最简单的方法就是查看(来自Sun的J2SE网站;还有用于和的OpenJDK源代码)。这与您所期望的几乎一样-绝对必须用本机代码编写的东西,例如“打开套接字或文件”都是本机代码,但几乎所有其他东西都是用Java编写的(无论如何,在Sun的实现中)。下载并查找 大部分都是Java,但有些低级的东西必须是本机代码(我想到的是图形和文件操作)。我没有数字,但它应该很容易计算 如果您想考虑API计算a%的方法总数,您可以只计算总数以及定义中带有na

有多少Java SE api实际上是用Java本身编写的?

最简单的方法就是查看(来自Sun的J2SE网站;还有用于和的OpenJDK源代码)。这与您所期望的几乎一样-绝对必须用本机代码编写的东西,例如“打开套接字或文件”都是本机代码,但几乎所有其他东西都是用Java编写的(无论如何,在Sun的实现中)。

下载并查找


大部分都是Java,但有些低级的东西必须是本机代码(我想到的是图形和文件操作)。

我没有数字,但它应该很容易计算

如果您想考虑API计算a%的方法总数,您可以只计算总数以及定义中带有native关键字的方法


您可以通过解析SUN的开源实现源代码来执行此计算。

下载Apache Harmony并找出答案


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

哇,乔恩!你也懂Java!?我刚买了“C#In Depth”。真的很好。恭喜!Java是我的日常工作-C#是我的激情:)很高兴你喜欢这本书-请让我知道你想在第二版中看到什么:32秒。叹息