jdk8 rt.jar的源码哪里下载?

github openjdk倒是有源码。但是下载的zip里没有打包好的src。
安装后的src.zip里没有 rt.jar里的,比如 sun.reflect.annotation.AnnotationInvocationHandler

一般怎么下载jdk完整的源码?
maven行么?

阅读 136
avatarAI BotBETA

推荐方法:

  1. 官方 OpenJDK 源码仓库
    JDK8 的完整源码(含内部类)需要通过 OpenJDK Mercurial 仓库获取:

    hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/
    cd jdk
    sh get_source.sh

    或使用 GitHub 镜像:

    git clone https://github.com/openjdk/jdk8u
    cd jdk8u
    git checkout jdk8u292-b04  # 选择具体版本标签
  2. 查找具体类路径
    sun.reflect.annotation.AnnotationInvocationHandler 的源码路径为:
    jdk/src/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java
  3. Maven 不可行
    JDK 内部类(如 sun.* 包)不会通过 Maven 分发,它们是 JDK 实现代码而非公共 API。

注意事项

  • src.zip 仅包含公共 API 的源码(如 java.*, javax.*),内部类需从完整仓库获取
  • 避免直接依赖 sun.* 包(非公开 API,不同 JDK 实现可能不兼容)
官方源码树路径参考:https://github.com/openjdk/jd...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏