java开源的本质含义是什么,是指什么开源,编译器开放源码吗?
是指哪些方面开放源码呀,是指虚拟机开放源码吗?编译器是将java语句译成字节码,是不是编译器的代码是开源的。
虚拟机是将字节码译成二进制吗,是不是虚拟机的代码是开源的。是不是这个意思,不是,又是指什么地方开放源码呢?

解决方案 »

  1.   

    开放原代码啦
    你可以从sun的网站上下载到原代码
      

  2.   

    好像不管是java的标准类库还是jvm都是开源的。。
    或者jvm其实是不开源的?我也记不得了。。额。。
      

  3.   

    开源,就是说我的这个程序源码任何人都可以下,甚至包括我的程序内核,完全开放。像linux、Eclipse、tomcat、MySQL等等,都可以到其官方网站下载安装程序或者源码,是全部免费的。好像MySQL只限于社区版是免费的,企业版要收取一定的费用,目的只是为了支撑社区的日常开销。一个社区版其实足够了。社区版有两个版本:精简版和完全版。
      

  4.   

    sun2006做出java开源的决定,其开源主要是指Java虚拟机和编译器的源代码分开!
      

  5.   

    Java基础类库是开源的,从java.lang.Object继承的所有类都提供源代码。
    另外若企业没有做特殊限定,所有已编译的class文件,jar文件等都可以通过反编译工具得到源代码。说的通俗一点就是Java的东西你不光可以拿封装好的用,还可以看到他怎么封装进而自己重新封装。
      

  6.   

    JVM 的源代码,以及 JDK 工具和类库的源代码,可以到 OpenJDK 上免费下载得到