`
agapple
  • 浏览: 1595570 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jdk添加源码(rt.jar,tools.jar,sa-jdi.jar)

    博客分类:
  • java
阅读更多

背景

以前debug jdk源码的时候,一直苦于没有源码,无法更加深入的了解一些机制。 这几天在看文章的时候,看到了两篇文章,让我眼前一亮阿

 

文章链接:


首先下载jdk 源码,我选的是sun jdk source: http://download.java.net/jdk6/source/


 

 

这里几个代码对应关系: 

 

  • sa-jdi.jar  对应于: ${jdk_source}/hotspot/agent/src/share/classes
  • tools.jar和rt.jar 对应于:  ${jdk_source}/j2se/src/share/classes
  • jsse.jar 对应于:  ${jdk_source}/src/share/doc/stub/

ps :  ${jdk_source}/j2se/src/solaris/native下有些本地代码的实现,比如nio , socket的代码实现等,有空翻翻也不错。

 

 

文章里提到一种方式,就是下载完成jdk源码后,通过选择External Folder引入对应的源码。 

一个截图示意: 


以后debug就不再是那么痛苦,后续会自己尝试去手工编译一次jdk , 这样会有更多的体会。 手工编译,有篇文章不错: http://rednaxelafx.iteye.com/blog/875957

 


  • 大小: 61.6 KB
  • 大小: 52.6 KB
分享到:
评论
2 楼 agapple 2011-05-26  
perzer 写道
# jsse.jar 对应于:  ${jdk_source}/src/share/doc/stub/

这个写错了吧。
是# jsse.jar 对应于:  ${jdk_source}/j2se/src/share/doc/stub/


在stub下,还真的有jsse.jar包中的部分源码,javax.*的源码
1 楼 perzer 2011-05-25  
# jsse.jar 对应于:  ${jdk_source}/src/share/doc/stub/

这个写错了吧。
是# jsse.jar 对应于:  ${jdk_source}/j2se/src/share/doc/stub/

相关推荐

    bcprov-jdk16-143.jar和bcprov-jdk15-135.jar

    解决no such provider: BC 问题所需的JAR 在jdk中的jre\lib\security修改java.security文件, security....在\jre\lib\ext中添加bcprov-jdk15-135.jar的jar包 bcprov-jdk16-143.jar提供加密,解密,生成密钥对等方法

    bcprov-jdk15to18-1.69.jar

    bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-...

    国密依赖包bcprov-jdk16-1.46.jar

    在实际使用中,将bcprov-jdk16-1.46.jar添加到Java项目的类路径中,就可以直接调用相应的API来使用这些国密算法。例如,你可以创建SM2的公钥和私钥对,使用SM3来计算消息的哈希值,或者利用SM4进行数据的加密和解密...

    bcprov-jdk16-1.46.jar

    1. **集成到项目**:将bcprov-jdk16-1.46.jar添加到项目的类路径中,对于Maven项目,可以在pom.xml文件中添加依赖,对于非Maven项目,可以将其放入项目的lib目录下。 2. **配置安全提供者**:在Java代码中,需要...

    bcprov-jdk16-146.jar和bcprov-jdk15-146.jar

    标题中的"bcprov-jdk16-146.jar"和"bcprov-jdk15-146.jar"是两个版本的Bouncy Castle提供者的Java档案(JAR)文件,用于加密和数字签名功能。Bouncy Castle是一个开源的Java加密库,它扩展了Java Cryptography ...

    rt.jar JDK1.8源码

    JDK动态代理生成字节码,用到了ProxyGenerator.generateProxyClass()方法,这个是rt.jar包中的方法,而安装JDK之后的src.zip没有包含。苦于找不到源码,下载了一个又报错,代码也不全,这里给大家分享一下亲测可用的...

    bcprov-jdk15-135.jar和ojdbc6.jar

    标题中的"bcprov-jdk15-135.jar"和"ojdbc6.jar"是两个重要的Java库文件,它们在不同的领域中扮演着关键的角色。让我们深入了解一下这两个组件及其在IT行业中的应用。 首先,`bcprov-jdk15-135.jar`是Bouncy Castle...

    bcprov-jdk15on-1.54.jar bcprov-ext-jdk15on-1.54.jar下载

    1.bcprov-ext-jdk15on-1.54.jar 2.bcprov-jdk15on-1.54.jar 下载地址在:http://download.csdn.net/detail/cw_hello1/9557049 2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program ...

    bcprov-jdk16-143.jar

    bcprov-jdk16-143.jar提供加密,解密,生成密钥对等方法

    微信小程序解压包(bcprov-jdk16-143.jar,bcprov-jdk15-135.jar).rar

    解决no such provider: BC 问题所需的JAR 在jdk中的jre\lib\security修改java.security文件, security.provider.6=com.sun.security.sasl.Provider 下面添加 security.provider.7=org.bouncy...jdk15-135.jar的jar

    bcprov-jdk15on-1.52.jar、bcprov-ext-jdk15on-1.52.jar

    标题中的"bcprov-jdk15on-1.52.jar"和"bcprov-ext-jdk15on-1.52.jar"是两个Java Archive (JAR) 文件,它们属于Bouncy Castle加密库的不同版本。Bouncy Castle是一个广泛使用的开源Java安全套件,提供了大量的加密...

    jdk.tools-1.7.jar

    **标题:“jdk.tools-1.7.jar”** **描述详解:** `jdk.tools-1.7.jar` 是Java Development Kit(JDK)1.7版本的一部分,它包含了用于开发、编译、调试和管理Java应用程序的工具类库。这个特定的JAR文件尤其重要,...

    bcprov-jdk16-145.jar,commons-io-2.0.1.jar,commons-lang-2.5.jar

    6. **JavaPNS_2.2_complete.zip**:这可能是JavaPNS项目的完整版本,可能包含了源码、文档和其他相关资源,版本为2.2,相比javapns-jdk16-163.jar可能有更新或者额外的功能。 7. **commons-logging.jar-master.zip*...

    bcprov-jdk14-160.jar

    bcprov-jdk14-160.jar用于rsa非对称加密jar包,bcprov-jdk14-160.jar用于rsa非对称加密jar包,

    rt.jar源码下载 jdk版本jdk7u9

    安装完JDK后,会在%JAVA_HOME% /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中sun包下的文件不存在,也就是说sun包下的java源码并没有打包到src.zip中。这个是jdk7u9版本...

    bcprov-jdk15-145.jar

    java中对pdf文件操作,若要加密,需要这个包。 注意bcprov有许多版本,如bcprov-jdk16-145.jar, 请确认你的iText包的版本,本包适用于iText-2.0.1.jar版

    bcprov-jdk14-145.jar 快速下载

    《bcprov-jdk14-145.jar:第三方加密库的详解与应用》 在Java编程领域,安全性和加密技术扮演着至关重要的角色。bcprov-jdk14-145.jar是一款针对Java 1.4版本设计的第三方加密库,由The Legion of the Bouncy ...

    bcprov-jdk15-135.jar

    解决no such provider: BC 问题所需的JAR 在jdk中的jre\lib\security修改java.security文件, security.provider.6=com.sun.security.sasl.Provider 下面添加 ...在\jre\lib\ext中添加bcprov-jdk15-135.jar的jar包

    bcprov-ext-jdk15on-1.54.jar,bcprov-jdk15on-1.54.jar

    为了解决这个问题,我们可以引入Bouncy Castle提供的jar包:bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar。 Bouncy Castle是一个开源的Java加密库,它提供了丰富的加密算法和协议实现,包括对称加密、非...

Global site tag (gtag.js) - Google Analytics