阅读JDK源码:Eclipse+ObjectAid UML Explorer(生成UML图)

最近在学习Java集合框架,就想着,生成JDK源码的UML图,从而有个框架性认识。本文介绍如何在Eclipse下阅读JDK源码,并利用Eclipse插件ObjectAid UML Explorer生成UML图。

1. Eclipse安装

官网下载Eclipse IDE for Java Developers,解压安装。为Eclipse创建一个桌面图标,/usr/share/applications/下创建文件eclipse.desktop,再将其拖到Ubuntu启动器(侧边栏)。详情见之前博文《DTN仿真器安装:The ONE+Eclipse+ModelGoon》。

2. 查看jdk源代码

在Eclipse查看jdk源代码,Window → Preferences → Java → Installed JREs点击Search详情可参考这里《How do I view and debug JDK source code in Eclipse?

我在Ubuntu,索性这样解决:编辑java-7-openjdk-amd64,选择rt.java,点击Source Attachment,选择下好的src.zip。示意图如下:

eclipse-uml

Java是开源的,从这里下载jdk,安装后,解压C:\Program Files\Java\jdk1.8.0_25\src.zip即可得到源码(需要以管理员身份运行,右击WinRAR,Run as administrator,而不是直接直接在scr.zip原文件解压)

3. 安装ObjectAid UML Explorer

之前,我是用ModelGoon(UML for Java),今天接触到ObjectAid UML Explorer,明显后者好用许多。ObjectAid UML Explorer安装很简单,在Eclipse,点击Helps -> Install new software -> Add...,在Add Repository对话框, 填入如下信息,接下来,按提示安装即可。

Name: ObjectAid UML Explorer
URL: http://www.objectaid.net/update

​另,使用code 2 UML生成UML图,点击这里下载,解压,将Code_2_UML.jar拷到\eclipse\plugins\目录下。但在新建的时候,都找不到code 2 UML,不知道什么原因。

4. 生成UML图​

在Eclipse中,New->ObjectAid UML Diagram -> Class diagram,选择存放位置和输入文件名。在Eciplse中的workspace -> 具体项目 -> JRE System Library -> rt.jar -> java.util 下相应的.class拖到ObjectAidUML窗口。以Collection及其派生的接口为例,其UML类图如下:

Collection_class_diagram

发表评论

电子邮件地址不会被公开。 必填项已用*标注

2 thoughts on “阅读JDK源码:Eclipse+ObjectAid UML Explorer(生成UML图)

  • 2016年04月04日 星期一 at 08:47下午
    Permalink

    ObjectAid UML Explorer需要license

    Reply
    • 2016年04月04日 星期一 at 11:30下午
      Permalink

      thx for this update. 如果我没记错的话,高级功能才需要license,比如sequence diagrams.

      Reply