最简单的方法就是查看源代码(来自Sun的J2SE网站;还有6和7的OpenJDK源代码)。它几乎与您预期的相同-必须使用本地代码编写的事物,例如“打开套接字或文件”是本地的,但几乎所有其他内容都是用Java编写的(在Sun的实现中,无论如何)。
下载Apache Harmony并了解更多! 约85%的Sun JRE是用Java编写的。实际上,很少需要用本地代码编写。IBM的Jikes RVM(以前是Jalapeño)和Sun的Maxine都是几乎完全用Java编写的JVM。Sun JRE中的大部分本地代码是出于遗留原因而本地化的。有些是因为方便。只有很少一部分是因为它(或曾经)稍微快一点。