San*_*nne 91
编写Sun的JDK实现的人之一已经回答了同样的问题,请点击这里Wiki Answers
Java语言是一种语言规范 - 您不是用语言编写语言,而是规范.那就像问"你用德语写法语吗?"
我认为提问者真正想知道的是"JDK开发的语言是什么?" 也就是说,整个Java虚拟机和类库开发的底层语言是什么.
答案是:对于VM,它会有所不同,因为有多个不同的VM实现.但是,类库总是用Java编写,因为它们旨在使用Java VM本身运行.某些使用JNI(Java Native Interface)的库可能部分用各种其他语言编写,因为它们可以在JVM外部使用.
Sun/Oracle VM是用C++编写的.BEA/Weblogic/Oracle VM用C语言编写.IBM的J9(我相信)是用C++编写的.实际上有几个用Java编写的虚拟机,其中一个甚至是用Lisp编写的.绝大多数JVM还包括汇编程序代码以加速某些"热"区域.
Sum*_*ngh 12
Java库(java.lang, java.util etc, often referred to as the Java API)
本身是用Java编写的,尽管标记为native.
在太阳JVM是用C,你的机器上运行的JVM是一种platform-dependent executable
,因此本来是最初以任何语言编写.
Oracle JVM(HotSpot)写在C++ programming language
.
Oracle提供的Java编译器是用Java编写的.
归档时间: |
|
查看次数: |
68035 次 |
最近记录: |