C:\j2sdk1.4.2_11下有一个文件src.rar,里面是C:\j2sdk1.4.2_11的源码,为何说java还没公开源码呢?要公开的是哪部分?

解决方案 »

  1.   

    src.zip(不是你说的 src.rar)里面有部分 Java class 的代码,不是全部,更何况整个 JVM 的大部分 C 程序代码并不在这里。Sun JDK 的“全部”源代码也是可以拿到的,在 Sun 的网站上可以下载(但它有特殊的 License 要求)。不过,虽然源代码是开放的,但这跟传统意义上的“开源项目”并不是一回事。
      

  2.   

    开源应该是他的jvm代码公开吧
      

  3.   

    现在SUM已经公开netbeans Mobility 5.0的源码了。
    其开源程度正在加快。
      

  4.   

    src.zip 只是公布了一些可以让开发者在原来基础上进行“上层”定制的部分。而更“下层”更核心的部分还没有。
    对于一般的应用来说,这都没关系,楼主没必要在这种问题上花时间了。
      

  5.   

    公开源代码的只是 package 名字在 java.*, javax.* 中,对于 sun.* 的,并没有。Sun 公司要求程序员不要调用 sun.* 下面的类,因为这里面的类在后来的版本改动中,它不承诺会有版本兼容性。
    另外,Sun 的 JVM 源代码并没有公开,这样每个版本的 JVM 中 bug,只能由 Sun 自己解决。考虑到每个版本的 JDK/JRE 都有很多 bug 在 Sun 网站上公开陈列,基本上就没有什么稳定的版本,这样的局面是大家都不太愿意接受的。要求 Sun 公开源代码,更多的是这方面的因素。
      

  6.   

    如果公开了sun在java方面靠什么吃饭?
      

  7.   

    怎么还有人坚持认为 Sun JDK 的源代码不是公开的吗?我手里有 Sun JDK 1.5.0-06 的*全部*源代码,谁要?!!
      

  8.   

    jvm的源码好似就快要公开一部分了
      

  9.   

    to maquan('ma:kju),
    看看这里面的一个 Laurie Tolson 的问答访谈:
    Jim: Where is Sun in the process of open sourcing the code for Sun's Java platform implementations? When can developers expect to see the code released? Laurie: Sun will release several significant components of Java SE by the end of 2006. 
    网址:
    http://java.sun.com/developer/technicalArticles/javaopensource/OS_qa/
    是否maquan老兄的时钟已经到了 2006 年末?
      

  10.   

    > 是否maquan老兄的时钟已经到了 2006 年末?哦?!这就奇怪了,我的 jdk-1_5_0-src-scsl.zip 是“2004年10月20日”下载的,我的 j2sdk-1_4_2-src-scsl.zip 是“2003年10月13日”下载的,这不是 source code 是什么?难道是假的?~~ 如果不是因为 build 时所需要的一个 MKS 我没有搞到,恐怕我现在用的就是自己编译出来的 JDK 了  *_*我不太懂 Laurie Tolson 那段访谈的意思(没仔细看)。恐怕,那里提到的 Open Source Strategy 并不仅指“把源代码公开出来给大家下载”。BTW: 我下载的那套源代码有一个特殊的 License,叫 SCSL(SUN COMMUNITY SOURCE LICENSE)。请参考 http://java.sun.com/j2se/1.5.0/scsl_5.0-license.txt
      

  11.   

    他的访谈里面谈到 javac 的源代码开源,JVM 源代码开源问题,我想 maquan('ma:kju) 手里应该没有这两个源代码吧?
    Sun javac 也有很多 bug, 会导致编译的时候 crash,或者编译的结果不符合 Java 规范等等。公开源代码,可以让大家一起想出解决办法。目前的解决方式是,Sun 发现别人报上来的问题,自己埋头闭门搞定,外面的人帮不上忙。也有很多问题,Sun 说了一句无法重现就关掉了。
      

  12.   

    TO jacklondon:请相信我,我说的是 Sun JDK 的全部的源代码,就是*全部*的,包括你说的那两部分。你可以到 http://www.sun.com/software/communitysource/j2se/java2/download.xml 下载一套看看,就知道里面都有什么了。既然说到这,我就再多说两句。前面我曾经说过:虽然源代码是开放的,但这跟传统意义上的“开源项目”并不是一回事。目前,Sun 的 Java 并不是按照“开源项目”的方式来运作的,这个是显然的。他们只是把 JDK 较早较稳定的一个版本的源代码打包后提供下载。所谓“开源项目”,我理解,至少要包括两个特征:1. 公众能够看到项目源代码的“最新进展”,而不只是某个稳定版本的下载;2. 公众能够直接参与到项目的开发过程中。Laurie Tolson 在访谈中谈的问题,应该是把 Java 转化为“开源项目”,而不是“是否提供源代码下载”。
      

  13.   

    顺便再说一句,前面有位兄弟说“如果公开了sun在java方面靠什么吃饭”,其实 Sun 吃 Java 这碗饭靠的是掌握了制订和发布 Java Language Specification 的权威,而不是手里的那套 JDK(Sun 自己也只把它称为 Reference Implementation,“参考实现”而已)。Sun 恐怕巴不得大家纷纷拿出自己的 Implementation 呢,但前提是你得遵守它的 Java Language Specification。
      

  14.   

    to maquan('ma:kju),
    说是要说公开的,但我想还没你说的这么快吧!如果可以的话,把你的源代码寄个给我?