Java:idea查看JDK源码

  • 一、idea查看JDK11源码
    • 1、解压JDK11包下src.zip
    • 2、将src导入idea中
    • 3、去掉项目的SDK
  • 二、idea查看openjdk源码
    • 1、下载openjdk源码
    • 2、使用git命令将openjdk源码克隆到本地
  • 三、idea查看JDK1.8源码
    • 1、解压JDK1.8包下的src.zip
    • 2、将src导入idea中
    • 3、项目导入idea后Java类的标志显示有问题
      • 3.1解决使用Ctrl+鼠标左键无法跳转的问题
    • 4、解决项目中没有引入sun包的问题
    • 5、将该项目的SDK去掉
      • idea不引入SDK
      • 5.2单个项目去掉SDK
    • 6、其他项目设置SDK
      • 6.1点击Setup SDK自动引入SDK
      • 6.2如果没有自动设置SDK,手动设置
    • 7、解决编写代码时不提示的问题

一、idea查看JDK11源码

查看JDK11的源码比查看JDK1.8的源码更方便。

1、解压JDK11包下src.zip

src.zip放在jdk文件夹下的lib文件夹下。此操作非常简单,请自行解压。

2、将src导入idea中

项目名称为src,也可以先修改项目名称,在导入idea

3、去掉项目的SDK

如果项目依赖了SDK,那么一个类中使用Ctrl+鼠标左键查看另一个类时,进入的是SDK中的类(不可编辑的类)。
依赖了SDK时,还有一个问题,是我在查看HashMap时发现的,如果不去掉SDK,HashMap有个类无法引入,去掉SDK后就解决了。这应该是为了方便阅读源码。
问题如下:

步骤一:进入Project Structure

步骤二:去掉项目的SDK

二、idea查看openjdk源码

1、下载openjdk源码

1.openjdk源码在Gitee的网址:
https://gitee.com/mirrors/openjdk?_from=gitee_search

2.使用idea直接下载openjdk源码
https://gitee.com/mirrors/openjdk.git
具体步骤:参考idea克隆git远程仓库中的项目
参考idea克隆git远程仓库中的项目
idea克隆git远程仓库的项目后有两个问题,因为用的是JDK11中src.zip中的源码,所以没有找解决方案。如果有解决方案,欢迎在评论中留言。
问题一:不依赖SDK,代码中有些类无法正常引入

问题二:引入SDK后,代码中无法正常引入jdk中的类

2、使用git命令将openjdk源码克隆到本地

步骤一:使用一下命令将openjdk源码克隆到本地
git clone https://gitee.com/mirrors/openjdk.git
本人使用git下载openjdk源码后使用idea打开后,也有上面两个问题。

三、idea查看JDK1.8源码

1、解压JDK1.8包下的src.zip

src.zip在jdk文件夹下。

2、将src导入idea中

3、项目导入idea后Java类的标志显示有问题

Java类的表示显示有问题,并且类中关键字,系统变量都是同一种颜色,当使用Ctrl+鼠标左键进入某个类时,无法跳转。

3.1解决使用Ctrl+鼠标左键无法跳转的问题

步骤一:进入项目设置页面

步骤二:
将整个项目标记为Sources源代码。

4、解决项目中没有引入sun包的问题

步骤一:添加依赖

步骤二:引入jdk安装包中的jre\lib\rt.jar。

5、将该项目的SDK去掉

idea不引入SDK

使用以下方式将Project Structure中的SDK去掉,那么idea打开其他项目时,也找不到SDK。因此不能使用该方法。

5.2单个项目去掉SDK

设置项目的SDK,只是该项目没有引入SDK,其他项目不受影响。

6、其他项目设置SDK

注意:我设置了SDK,所以当使用Ctrl+鼠标左键跳转某个类时,会进入JDK的类(无法修改的类)。不设置SDK时,会进入到自己打开的src包中的类(可修改的类)。

记录一下如何设置的SDK,其他项目可能会用到

6.1点击Setup SDK自动引入SDK

6.2如果没有自动设置SDK,手动设置

步骤一:

步骤二:

7、解决编写代码时不提示的问题

点击左上角File,查看Power Save Mode是否被勾选,如果勾选了,那么在编写代码时没有代码提示,这是不能忍受的,所以要取消掉Power Save Mode的勾选。

Java:idea查看JDK源码相关推荐

  1. java查看jdk源码_Java-如何查看JDK源码

    一.引言 学习Java和使用Java的小伙伴都必须要看的懂Java的开发文档,然而,开发文档只是开发者对Java代码的功能做出简略的说明,它只是告诉你这个类能干嘛,并没告诉你这个类怎么干,所以,阅读J ...

  2. Netbeans、Eclipse中查看JDK源码

    单纯的会使用JDK里的API似乎还不足以成为猿类,你可以轻松一点,进入到JDK源码里看个究竟.下面说明在Netbeans.Eclipse环境下怎么查看JDK源码: Netbeans: 在"工 ...

  3. Eclipse查看JDK源码报错——Failed to create the part’s controls

    在Eclipse中使用Ctrl+左键点击 查看JDK源码时,报错: Failed to create the part's controls 或Resource Not Found.这是因为Eclip ...

  4. Eclipse如何查看jdk源码

    Eclipse 如何查看jdk源码 Eclipse 如何查看jdk源码 点击类名.方法名查看Java的jdk源码 还没有写代码,直接配置jdk源码路径 点击类名.方法名查看Java的jdk源码 当我们 ...

  5. Eclipse用法和技巧二十三:查看JDK源码

    使用java开发,如果能阅读JDK的经典代码,对自己的水平提高是很有帮助的.笔者在实际工作中总结了两种阅读JDK源码的方式.第一种下载android源代码,直接在android源码代码中,这里的代码虽 ...

  6. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  7. 横空出世。复盘B站面试坑我最深的Java并发:JDK源码剖析。B站五面面经(附过程、答案)

    上周午休我刷手机的时候看到微信在那疯狂刷恭喜,我以为发生了什么,原来是晨曦进了B站,我也刷了一句恭喜.他我印象还是比较深的,因为他给了很多我视频的建议(虽然很久没录制面试视频了),然后是比较用心那种. ...

  8. netBeans调试时不进入java内部类(jdk源码)的方法 转载

    初次使用netbeans的调试功能时,会发现调试中,进入了java的内部类运行,具体情况,如下图所示: 对于我这样的一个新手,完全弄不懂啊. 后来我去论坛问了,同时自己研究,发现经过以下设置,就可以跳 ...

  9. 【JDK源码】java.io包常用类详解

    看完java.io的JDK源码,在网上发现一篇关于java.io中的类使用的文章总结的很全面,看完之后在原文的基础上加了一些自己的总结如下构成了本篇文章.原文地址 一.Java Io流 1. Java ...

  10. JDK源码包结构分类

    最近查看JDK源码时,无意间发现几个类在陌生包里:com.sun.*.sun.*.org.*,google了一把总结了下以备他人搜索,如内容有误欢迎指正! Jre库包含的jar文件(jdk1.6):r ...

最新文章

  1. 开发日记-20190511 关键词 onStart()和onResume()存在的原因(猜测篇)
  2. css的三种定位方式使用探讨
  3. java中注解的解析_【Java】中的注解与注解解析器
  4. 那些年,我的数据结构课设,现在满满的回忆!(现如今身处内卷之中,已经很难出现当初那份乐趣了)
  5. 笔记本电脑没有鼠标怎么拖动_适合办公鼠标要如何选择?除了便携更需要这些...
  6. 杂项-QRCode:ZXing
  7. Cloudstreams: 云间整合的下一个挑战
  8. 用java创建UDF,并用于Hive
  9. 移动对meta的定义(转)
  10. Windows 10环境下「MSCOCO Captions」评估代码踩坑记录
  11. iic总线从机仲裁_总线-IIC-SPI
  12. oracle仲裁机制,仲裁逻辑设计要点
  13. margin塌陷现象div盒子嵌套盒子外边距合并现象
  14. java 泛型 上限_Java 泛型通配符上限和通配符下限
  15. JavaScript控制文字方向
  16. oracle 11g PL/SQL Programming学习三
  17. 解决weblogic.net.http.SOAPHttpsURLConnection incompatible with javax.net.ssl.HttpsURLConnection
  18. FCIV 一个MD5校验工具
  19. ENVI53 辐射校正、大气校正、影像裁剪超详细教程
  20. adobe premiere 不支持的视频驱动程序

热门文章

  1. Python yolo 神经网络实现视频中的行人车辆检测计数(车流量统计)YOLO多目标跟踪与计数
  2. 二:Unity 3D 脚本介绍
  3. 电力负荷预测数据集(2018.1-2020.12,间隔15min,10w多条,含温度、风速等天气因素特征)
  4. 0 1背包问题(dp)c语言,DP实例之01背包问题C语言实现
  5. LayaAir TTF字体使用
  6. CF55D: Beautiful Number
  7. 转:高级PHP应用程序漏洞审核技术
  8. javaSocket编程UDP
  9. 基于nonebot的QQ群聊机器人制作(一)
  10. 量化交易(QuantitativeTrading)