用Rational Rose逆向工程(java)生成類圖(教程和錯誤解決)
拿到了項目框架工程代碼卻沒有uml圖,那么方法之間的調(diào)用關(guān)系功能流轉(zhuǎn)就不容易看出來,那么如何產(chǎn)生類圖呢,記憶里方法有下:1.rose逆向工程,2.together
rose有了,together前天才卸掉,那么就用ROSE,摸索后得出以下步驟,知道的就不用看了,很粗糙的:)
1.新建一個ROSE工程,選擇J2EE模板,
2.如圖
3.在出現(xiàn)的界面中,CLASSPATH中加入源代碼的目錄,加入支持的包,點'ADD RECURSIVE'點 ‘SELECT ALL‘‘ 點REVERSE ‘,完成后沒任何提示,點'DONE'結(jié)束。逆向工程完成。
4 逆向工程以后不會自動生成類圖,但在logical view 和component view 里面按照你的java包結(jié)構(gòu)會自動生成相應(yīng)的包和類,要按照自己的要求建立類圖。下面我們將所選包下的所有類顯示在新建類圖中:
ROSE里新建CLASS DIAGRAM,然后把類包一個個拖到右側(cè)圖中,點菜單上的'QUERY'下的'ADD CLASS',確定。
Rational Rose 逆向工程(java) 常見問題解決:
1. rose逆向工程的時候,屬性類型表現(xiàn)為:Logical View::java::lang::
解決辦法:
菜單->Tools->Java/j2ee->Project
選擇Fundamental Type 頁面
Remoe Common JDK Classes
Add Common JDK Classes
確定即可,也許是Rose的Bug
2. rose逆向工程的時候,報錯,一般是類中沒有引用了一些包
在菜單view-》log 選中就能看到log window中出錯信息,一般可能是找不到類,你在tools-java/j2ee-project specification里面設(shè)置好項目的相關(guān)項,比如classpath等等
解決辦法:
菜單->Tools->Java/j2ee->project specification
選擇Class Path頁面,將相應(yīng)的包加入即可
相關(guān)文章
Java實戰(zhàn)權(quán)限管理系統(tǒng)的實現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SpringBoot+MyBatis+AOP+LayUI+Mysql實現(xiàn)一個權(quán)限管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-01-01
Java中ByteArrayInputStream和ByteArrayOutputStream用法詳解
這篇文章主要介紹了Java中ByteArrayInputStream和ByteArrayOutputStream用法詳解,?ByteArrayInputStream?的內(nèi)部額外的定義了一個計數(shù)器,它被用來跟蹤?read()?方法要讀取的下一個字節(jié)2022-06-06
Spring大白話之三級緩存如何解決循環(huán)依賴問題
Spring通過三級緩存(singletonObjects、earlySingletonObjects、singletonFactories)解決單例循環(huán)依賴,三級緩存使用Lambda表達(dá)式提前暴露bean的早期引用,確保在遞歸調(diào)用時能夠正確獲取對象實例,避免死循環(huán)2025-02-02
Java使用itextpdf找出PDF中文字的坐標(biāo)
這篇文章主要為大家詳細(xì)介紹了Java如果使用itextpdf找出PDF中文字的坐標(biāo),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
JDBC查詢Map轉(zhuǎn)對象實現(xiàn)過程詳解
這篇文章主要介紹了JDBC查詢Map轉(zhuǎn)對象實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10

