最近在学习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
。示意图如下:
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类图如下:
微信赞赏
支付宝赞赏
ObjectAid UML Explorer需要license
thx for this update. 如果我没记错的话,高级功能才需要license,比如sequence diagrams.