Software zum Generieren von Klassendiagrammen aus Java-Quellen, unabhängig von Eclipse

Gibt es ein Programm, das Klassendiagramme (UML) aus Java-Quellcode generieren kann?

Es gibt einen Grund, warum ich Eclipse nicht verwende, unabhängig davon, ob der Grund sinnvoll ist, daher möchte ich mich nicht auf ein Eclipse-Plugin zum Erstellen des Diagramms verlassen.

Ich würde es eigentlich für die Verwendung auf Java 8 wollen, aber wenn es überhaupt ein solches Programm gibt, das auf Java 7 funktioniert, wäre ich gerne daran interessiert, das Projekt zu verfolgen.

Ein Netbeans-Plugin, das auf Netbeans 8.0 Beta funktioniert, wäre auch in Ordnung, aber ich bezweifle, dass es sie gibt.
Außerdem sollte das Programm Freeware sein.

PlantUML hat ein NetBeans-Plugin, aber es verwendet seine eigene Syntax anstelle der automatischen Diagrammgenerierung (es sei denn, Sie verwenden die Javadoc-Integration, mit der Sie die Diagramme noch selbst in den Kommentaren codieren müssten), sodass es nicht als Antwort qualifiziert ist. aber es hielt es für erwähnenswert.

Antworten (2)

Visual Paradigm ist ein sehr gutes Werkzeug für Diagramme. Ich habe es vor ein paar Jahren während meiner Universität verwendet, um Diagramme zu zeichnen und Code aus den Diagrammen zu generieren UML, und ich habe immer eine Option gesehen, um das Gegenteil zu tun, aber ich habe es nicht persönlich verwendet.

Sie haben eine Funktion namens ( Roundtrip Code Engineering Forward and Reverse Engineering )Geben Sie hier die Bildbeschreibung ein

Das Programm hat eine kostenlose Community-Version, aber um ehrlich zu sein, kann ich mich nicht wirklich erinnern, ob ich die kostenlose Version oder die von der Universität bereitgestellte kostenpflichtige Version verwendet habe. Aber sie hatten eine 30-tägige Probezeit.

Um die Funktion nutzen zu können, müssen Sie die echte Version verwenden, das bedeutet also eine 30-tägige Testversion ... Diese Antwort verdient definitiv meine positive Bewertung, aber es ist keine endgültige Antwort.
Es scheint, dass dieser Typ einige Antworten gefunden hat -> ( stackoverflow.com/questions/6167266/… ) für eigenständige Programme [class-visualizer] und Netbeans-Plugin.
Ah, danke, dass du sie gefunden hast. Allerdings ist [class-visualizer] nicht schlau genug, um komplizierte Strukturen zu verstehen, und das Netbeans-Plugin scheint nur bis 5.5 gewartet zu werden, wenn ich mich nicht irre ...
Ja, es scheint so. Ich habe gerade einige Beispiele für Klassen-Vis überprüft und es zeigt nur den Klassennamen ohne Detailtiefe. Viel Glück aber.

Ich persönlich war ein großer Fan von StarUML Version 1 .

Aber seit das Projekt kommerziell wurde, wechselte ich zu einem anderen Fork-Projekt: WhiteStarUML .

In der Open Source (kostenlosen) Version von StarUML gab es keine Unterstützung für Anmerkungen und Generics.

Das WhiteStarUML-Projekt verfügt über die Generierung von Klassendiagrammen aus einem Java-Projekt mit einem Reverse-Engineering-Tool. Folgen Sie einfach dem MenüTools -> Java 1.5 -> Reverse Engineer...

Und das folgende Popup erscheint, um Ihren Java-Code-Speicherort auszuwählen; Es kann Sie auch auffordern, ein Java-Profil zu Ihrem aktuellen Projekt hinzuzufügen und einfach auf klicken Yes.

Geben Sie hier die Bildbeschreibung ein

Für mich ist WhiteStarUML das stabilste, ich habe einige andere ausprobiert, bin aber nicht zufrieden damit.

Der einzige Nachteil für mich ist, dass es nur auf Windows-Plattformen läuft, aber das ist eine Voraussetzung für Sie.

Seit StarUML kommerziell ist, wurde der alte Code viele Male gegabelt. Siehe hier unter einigen Open-Source-Projekten:

Das StarUMLNS scheint ein guter Kandidat zu sein, aber ich gebe zu, dass ich es nicht getestet habe.

Leider gibt es unter Tools keinen Java-Eintrag, zumindest nicht in der kostenlosen Version. Und WhiteStarUML lässt sich nicht installieren: „Die Signatur von WhiteStarUMLSetup-5.7.4.exe ist beschädigt oder ungültig“
Lange habe ich diese nicht getestet. aber seit StarUML kommerziell wurde, gibt es viele verzweigte Open-Source-Projekte (ich werde meine Antwort aktualisieren)
Für die ungültige Signatur scheint Ihr Download nicht erfolgreich gewesen zu sein. Ich empfehle, einen Download erneut zu versuchen und, falls er weiterhin besteht, eine ältere Version zu versuchen (falls verfügbar).
Ich habe den Download zweimal versucht, aber ich werde es heute Abend von zu Hause aus mit einer älteren Version versuchen. Um es klar zu sagen, es ist nicht so, dass star uml Java 5.0 nicht unterstützt - es ist so, dass der von Ihnen angegebene Menüpfad Tools -> Java -> Reverse Engineeringnicht existiert. Es gibt kein Javaunter Toolsund ich kann keinen Weg finden, dorthin zu gelangen.
Das Menü war vorhanden, als ich die Software ausprobierte (ungefähr am Veröffentlichungsdatum). Ich habe nicht mit einer neueren Version nachgesehen, die wahrscheinlich einige Optionen entfernt oder an eine andere Stelle verschoben hat.
Ich verstehe, aber Ihr Beitrag oben sagt immer noch etwas Unwahres aus. Ich sehe die Änderungen unten, aber Schlagzeilen sind wichtig. Außerdem habe ich gerade drei andere Versionen ausprobiert, auch über direkte Links, und alle Versionen werden als "korrupt oder ungültig" angezeigt. Könnte mein Computer / Netzwerk sein, aber ich habe die ganze Zeit andere Pakete aus anderen Quellen heruntergeladen und installiert. WhiteStarUML ist buchstäblich ein "Nichtstarter".
Ok, ich ändere meine Antwort ein wenig, aber ich habe WhiteStarUML (unter Windows 7) installiert und es lief reibungslos. Anscheinend zeigt die Open-Source-StarUML jetzt auf die Version 2 (ich glaube, ich habe die Version 1 verwendet, die völlig kostenlos und Open Source war). Version 2 scheint kommerziell zu sein und hat nicht die gleichen Menüs (Features?) wie zuvor.
Dann habe ich die Erwähnung von StarUML entfernt, da die kostenlose Version nicht mehr verfügbar ist, und die OP-Anforderung, eine kostenlose Software zu haben (keine 30-Tage-Testversion).
Perfekte Bearbeitung. Ich mache meine Ablehnung rückgängig. Obwohl ich whitestaruml aufgrund des Download-Fehlers anscheinend nicht auf meiner Home-Box installieren kann, bin ich eindeutig "ich" - ich habe es gerade bei der Arbeit heruntergeladen (nicht installiert, wohlgemerkt, nur heruntergeladen), und der Download hat funktioniert.