安装jdk以后<JAVA_HOME>/src.zip就是jdk的源码了,你打开看一看不就知道是什么写的了?(java)

解决方案 »

  1.   

    java写的,你可以看看jdk下src.jar这个包(好像1.3有,1.4没有)
      

  2.   

    昨天有位同事非说java的类库是由c写的,我还真拿不出理由反驳它,这回好了!
      

  3.   

    java写的你可一在java home目录下找到src.zip文件这是他的源代码.
      

  4.   

    但我想问问
    更底层的java使用什么写的
    比如java虚拟机
      

  5.   


    java的类库,肯定是用Java写的。
    java虚拟机,在不同平台有不同的实现,我知道Windows平台上是用C写的。
      

  6.   

    我认为底层的东西,是用C++的,比如java.lang.Object,还有I/O,仔细看里面的代码(尤其是Object)里面全是native的,而且只有方法名而没有方法体。其他部分都是用java写的,另外,你用标准C,也可以写出一个简单的java, 一个class 对应一个struct,
    int, char, boolean 什么的简单类型,只需改变其位数,而所有的Object型的member field,和数组(基本型与Object[])都只是一个指向另一个struct或数组的指针,只不过,这些指针我们只有有限的操作权限,无法进行 ++之类的操作虚拟机,我认为都是用C+汇编,只不过不同的机器上要重写一遍