題:
從Java源生成類圖的軟件,不依賴Eclipse
skiwi
2014-03-02 00:55:12 UTC
view on stackexchange narkive permalink

周圍是否有可以從Java源代碼生成(UML)類圖的程序?

有一個原因是我不使用Eclipse,無論該原因是否有意義,因此我沒有我想依靠Eclipse插件來生成圖表。

我實際上希望將其用於Java 8,但是即使有這樣的程序可以在Java 7上運行,我也會很高興

一個可以在Netbeans 8.0 Beta上運行的Netbeans插件也可以,但是我懷疑它們是否存在。
該程序應該是免費軟件。

[PlantUML](http://plantuml.com/)有一個NetBeans插件,但是它使用自己的語法而不是自動生成圖(除非您使用javadoc集成,否則您仍然必須使用Javadoc集成自己編寫圖。評論),因此它沒有資格作為答案,但它認為值得一提。
二 答案:
Mohammed Joraid
2014-03-02 15:09:49 UTC
view on stackexchange narkive permalink

Visual Paradigm是一個非常好的圖表工具。幾年前,我在大學期間就用它來繪製圖表並從圖表UML中生成代碼,而且我一直看到可以進行相反操作的選項,但並沒有親自使用它。

它們具有一項稱為(往返代碼工程正向和反向工程enter image description here

的功能,該程序具有免費的社區版本,但是老實說,我真的不記得我使用的是免費版還是大學提供的付費版。但是他們有30天的試用期。

為了能夠使用該功能,您需要使用實際版本,因此需要30天的試用期……這個答案絕對值得我讚揚,但這不是最終答案。
對於獨立程序[class-visualizer]和netbeans插件,似乎這傢伙找到了一些答案->(http://stackoverflow.com/questions/6167266/generate-uml-class-diagram-from-java-project)。
啊,謝謝你找到他們。但是[class-visualizer]不夠聰明,無法理解複雜的結構,如果我沒記錯的話,netbeans插件似乎只能維護到5.5。
是的,看起來是這樣。我只是檢查了一些樣本進行類比,它僅顯示類名稱,而沒有詳細的深度。祝你好運。
рüффп
2014-03-18 18:10:48 UTC
view on stackexchange narkive permalink

我個人是 StarUML版本1的忠實擁護者。

但是,由於該項目開始商業化,我轉而使用另一個分叉的項目: WhiteStarUML

StarUML的開源(免費)版本不支持註釋和泛型。

WhiteStarUML項目具有使用逆向工程工具從Java項目生成類圖的功能。 。只需按照菜單 Tools -> Java 1.5 -> Reverse Engineer ...

,出現以下彈出窗口來選擇Java代碼位置;它還可能會要求您將Java Profile放入當前項目,只需單擊

enter image description here

對我來說WhiteStarUML是最穩定的一,我嘗試了其他幾個,但不滿意。

對我來說,唯一的缺點是它只能在Windows平台上運行,但這是您的要求。

由於StarUML已投入商業使用,因此舊代碼已被分叉了很多次。 。參見以下一些開源項目:

StarUMLNS看起來不錯,但我承認我沒有對其進行測試。

可悲的是,在工具下沒有Java條目,至少在免費版本中沒有。而且WhiteStarUML無法安裝:“ WhiteStarUMLSetup-5.7.4.exe的簽名已損壞或無效”
很長時間我沒有測試這些。但是自從StarUML投入商業以來,有很多分叉的開源項目(我將更新答案)
如果簽名無效,則表明您的下載未成功,我建議重試下載,如果繼續進行,請嘗試使用舊版本(如果有)
我嘗試了兩次下載,但今晚將在家中嘗試舊版本。另外,要明確一點,並不是star uml不支持Java 5.0-而是您提供的“工具-> Java->逆向工程”菜單路徑不存在。在“工具”下沒有“ Java”,而且我找不到任何途徑。
我嘗試該軟件時該菜單已經存在(大約在發布日期)。我沒有檢查更新的版本,該版本可能會刪除某些選項或將其移動到其他位置。
我了解,但您在頂部的帖子仍然說出了不正確的內容。我看到下面的修改,但標題很重要。另外,我剛剛嘗試了其他三個版本,包括通過直接鏈接,所有版本都顯示為“損壞或無效”。可能是我的機器/網絡,但是我一直都在從其他來源下載並安裝其他軟件包。 WhiteStarUML實際上是“非入門者”。
好的,我更改了我的答案,但是再次,我確實安裝了WhiteStarUML(在Windows 7上),並且運行平穩。顯然,開源StarUML現在指向版本2(我認為我使用了完全免費且開源的版本1)。似乎第2版是商業版本,沒有像以前一樣的菜單(功能?)。
然後,我刪除了對StarUML的提及,因為免費版本不再可用,並且OP要求擁有免費軟件(不是30天試用版)
完美的編輯。我正在顛倒我的讚成票。儘管由於下載失敗,我似乎無法在家裡的盒子上安裝whitestaruml,但顯然是“我”-我只是在工作時下載了它(沒有安裝,請記住,只是下載了),並且下載正常。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...