`

使用OpenJDK来查看SunJDK不提供的部分源码

阅读更多

    都知道SunJDK(不喜欢叫他OracleJDK)只提供了java和javax下大部分的源码,其他源码想看却无门。我们可以通过OpenJDK来满足我们的私窥欲。

    网上有很多OpenJDK的安装方法,但是请记住,我们只是为了看源码,并不是使用它作为开发环境(我还是喜欢用SunJDK来做开发,以免跑到正式环境上有莫名的兼容问题),所以本篇文章不会去介绍如何编译安装OpenJDK的步骤。

    我的环境是Ubuntu 11.10,自带的OpenJDK只有jre环境,不提供源码,所以我们还是需要去下载。

 

JDK6:http://download.java.net/openjdk/jdk6/

JDK7:http://download.java.net/openjdk/jdk7/

 

    下载好了后,只需要解压下载包下的一个子目录:/jdk/src/share/classes/,解压的路径记好了,如:/home/simon/Develop/openjdk-src,然后打开Eclipse,选中 windows--preference--installed jres--选中jre6(你的可能是其他版本)--edit--选中rt.jar--source attachment--external folders,这里复制刚刚我们源码的解压目录进入,确定,大功告成!

分享到:
评论

相关推荐

    jdk源码-补充缺少sun包下的源码

    在Java开发过程中,理解JDK源码是提升技术深度的关键步骤。JDK1.7版本的源码提供了对Java语言核心库的深入洞察,而sun包下的源码更是其中的重要组成部分,因为它们包含了Java的核心实现和一些私有API。然而,标准的...

    jdk8u65+openjdk的sun包

    总的来说,“jdk8u65+openjdk的sun包”提供了一个同时包含Oracle JDK 8 Update 65和OpenJDK的集合,便于开发者在不同环境下进行测试和比较。这两个版本的JDK都是Java 8的重要组成部分,理解它们的特性和差异对于Java...

    openjdk8u60+jvm jdk源码+jvm源码

    OpenJDK 是由 Sun Microsystems 开始的项目,后来被甲骨文公司接手,并且遵循 GPL2 许可协议,允许开发者自由地查看、修改和发布其源代码。JDK 是开发和运行 Java 应用程序所需的一组工具和库的集合,包括 JRE(Java...

    JDK1.8 sun 包源码

    /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中sun包下的文件不存在,也就是说sun包下的java源码并没有打包到src.zip中,可以到http://download.java.net/openjdk/jdk7/该...

    openjdk1.6

    OpenJDK项目的目标是提供一个免费、开源的Java实现,鼓励社区参与和透明度,使得开发者可以查看并修改源代码,以适应不同的需求或为项目贡献改进。 1. **OpenJDK概述**: OpenJDK是由Sun Microsystems启动的项目,...

    openjdk-17 GA源码(jdk17-jdk-17-ga.tar.gz)

    本文将深入探讨OpenJDK 17 GA源码,揭示其核心设计与实现原理,为Java开发者提供宝贵的参考资源。 一、OpenJDK概述 OpenJDK项目始于2006年,由Sun Microsystems发起,并在Oracle收购Sun后继续发展。OpenJDK的开放...

    JAVA8 完整源码(包含Sun包源码)jdk8u-src.7z

    自己准备的JAVA8 完整源码(包含Sun包源码),120M大小的,jdk自带src.zip大小为20M,包括sum.misc.*包内的源码。这个用7z打包后13.3M大小。 源码源自:https://github.com/openjdk-mirror/jdk.git的jdk8u/jdk8u/...

    openjdk和oracle jdk的区别

    OpenJDK 源代码不完整,这很容易想到,在采用 GPL 协议的 OpenJDK 中,SUN JDK 的一部分源代码因为产权的问题无法开放 OpenJDK 使用,其中最主要的部分就是 JMX 中的可选元件 SNMP 部分的代码。因此这些不能开放的源...

    openjdk8 源码

    通常,JDK的`src.zip`仅包含公共API的源码,而`sun.misc`等非公开包不在其中。通过将`sun.misc`内容合并到`src.zip`,开发者可以直接在IDE中查看和调试这些类,从而加深对JDK内部运作的理解。 四、源码学习的价值 ...

    jdk源码(完整版)

    这里提到的"jdk源码(完整版)"提供了JDK的源代码,包括了最新的OpenJDK 1.8版本。OpenJDK是JDK的一个开源实现,由全球开发者社区共同维护,其源码公开使得开发者能够深入理解Java平台的工作原理。 1. **Java核心库...

    openjdk7u源码

    OpenJDK是Java开发工具包(Java Development Kit)的一个开源实现,它的出现打破了Oracle JDK的封闭性,使得开发者有机会深入理解Java虚拟机(JVM)的工作原理,并参与到Java平台的开发之中。OpenJDK 7U,即OpenJDK ...

    openjdk7源码

    总的来说,OpenJDK7源码是Java开发者深入理解JVM、编译器工作原理、垃圾回收机制以及Java平台实现的宝贵资源。通过阅读和分析这些源码,开发者不仅可以提升自己的编程技能,还可以为Java社区贡献自己的力量。

    JDK1.8完整源码,包含sun等包,以及C/C++ native层代码

    阅读JDK源码,尤其是结合"classes.rar"和"native.rar"中的内容,可以帮助开发者深入理解JVM的工作原理,学习到类加载机制、内存模型、垃圾回收策略、线程调度等核心知识,同时也有助于提高在Java性能优化、故障排查...

    jdk8-source(JDK8源码包含rt.jar下所有包)

    jdk8目录下的源码没有rt.jar中的一些包,例如sun包。 在https://download.java.net/openjdk/jdk8/目录下有相关的下载,但是下载太慢(已经下载不到) 这个包不全,暂时关闭

    java-7-openjdk-amd64.tar.gz

    把这些JRL许可证形式的Sun/OracleJDK源码和对应版本的OpenJDK源码进行比较,发现除了文件头的版权注释之外,其余代码基本上都是相同的,只有字体渲染部分存在一点差异,Oracle JDK采用了商业实现,而OpenJDK使用的是...

    openjdk6-sourcecode

    OpenJDK6是Java Development Kit(JDK)的一个开源实现,它为开发者提供了深入理解Java虚拟机(JVM)和Java平台核心类库的机会。源代码的开放性使得程序员能够查看、学习并改进Java的核心组件,这对于提升编程技能、...

    openjdk8源码

    1. **HotSpot虚拟机**:OpenJDK8使用HotSpot虚拟机作为默认的JVM,它是Oracle JDK的核心部分。HotSpot包含即时编译器(JIT),它将频繁执行的Java字节码转换为高效的机器代码,以提高性能。 2. **Lambda表达式**:...

    openJdk 19年4月2号源码

    2019年4月2日的OpenJDK源码版本,包含了HotSpot虚拟机和JDK 12的源代码,对于Java开发者来说,这是一个极其珍贵的学习资源。本文将深入探讨这一关键版本中的主要技术特点和关键组件。 一、HotSpot虚拟机 HotSpot是...

    JDK Unsafe 源码注释

    虽然Oracle发行的JDK版本不包含Unsafe的源代码,但在并发编程中,Unsafe类为java.util.concurrent包里的类提供了底层支持,例如通过提供绕过JVM直接修改内存的能力和使用硬件CPU指令实现CAS(Compare-And-Swap)原子...

    JDK1.8源码(sun等包,以及C/C++ native模块)

    (没有积分下载,私信我) 1.8u131版本OpenJDK源码 ,源代码包含rt.jar中没有的sun包源代码,以及C/C++ native模块,该模块包含了基本的输入输出流,java基本类型的C代码

Global site tag (gtag.js) - Google Analytics