Software para generar diagramas de clase desde fuente Java, no dependiente de Eclipse

¿Existe algún programa que pueda generar diagramas de clase (UML) a partir del código fuente de Java?

Hay una razón por la que no estoy usando Eclipse, independientemente de si la razón tiene sentido, por lo tanto, no quiero confiar en un complemento de Eclipse para generar el diagrama.

De hecho, lo querría para su uso en Java 8, sin embargo, si existe un programa que funcione en Java 7, estaría felizmente interesado en seguir el proyecto.

Un complemento de Netbeans que funcione en Netbeans 8.0 Beta también estaría bien, pero dudo que exista.
Además, el programa debe ser gratuito.

PlantUML tiene un complemento de NetBeans, pero usa su propia sintaxis en lugar de la generación automática de diagramas (a menos que use la integración de javadoc con la que aún tendría que codificar los diagramas usted mismo en los comentarios) por lo que no califica como una respuesta, pero pensó que valía la pena mencionarlo.

Respuestas (2)

Visual Paradigm es una muy buena herramienta para diagramas. Lo usé durante mi universidad hace unos años para dibujar diagramas y generar código a partir de los diagramasUML, y siempre vi una opción para hacer lo contrario, pero no la he usado personalmente.

Tienen una característica que se llama ( Ingeniería de código de ida y vuelta Ingeniería directa e inversa )ingrese la descripción de la imagen aquí

El programa tiene una versión gratuita para la comunidad, pero para ser honesto, no recuerdo muy bien si estaba usando la versión gratuita o la de pago que me proporciona la universidad. Pero tuvieron un juicio de 30 días.

Para poder usar la función, necesita usar la versión real, lo que significa una prueba de 30 días... Esta respuesta definitivamente merece mi voto a favor, pero no es una respuesta final.
Parece que este tipo ha encontrado algunas respuestas -> ( stackoverflow.com/questions/6167266/… ) para programas independientes [class-visualizer] y complemento de netbeans.
Ah, gracias por encontrarlos. Sin embargo, [class-visualizer] no es lo suficientemente inteligente como para comprender estructuras complicadas y el complemento netbeans parece mantenerse solo hasta 5.5 si no me equivoco...
Sí, parece que sí. Acabo de verificar algunas muestras para class-vis y solo muestra el nombre de la clase sin detalles profundos. Buena suerte sin embargo.

Yo personalmente era un gran admirador de la versión 1 de StarUML .

Pero como el proyecto se volvió comercial, cambié a otro proyecto bifurcado: WhiteStarUML .

En la versión de código abierto (gratuita) de StarUML no había soporte para Anotaciones y Genéricos.

El proyecto WhiteStarUML tiene la generación de diagramas de clases a partir de un proyecto Java con una herramienta de Ingeniería Inversa. Solo sigue el menúTools -> Java 1.5 -> Reverse Engineer...

Y aparece la siguiente ventana emergente para elegir la ubicación de su código Java; También puede pedirle que coloque un perfil de Java en su proyecto actual y simplemente haga clic en Yes.

ingrese la descripción de la imagen aquí

Para mí, WhiteStarUML es el más estable, probé algunos otros pero no me satisfizo.

El único inconveniente para mí es que solo se ejecuta en plataformas Windows, pero este es un requisito para usted.

Dado que StarUML ha sido comercial, el código anterior se ha bifurcado muchas veces. Vea aquí debajo de algunos proyectos de código abierto:

El StarUMLNS parece un buen candidato, pero admito que no lo probé.

Lamentablemente, no hay una entrada de Java en Herramientas, al menos no en la versión gratuita. Y WhiteStarUML no se instalará: "La firma de WhiteStarUMLSetup-5.7.4.exe está dañada o no es válida"
Hace tiempo que no probaba estos. pero desde que StarUML se volvió comercial, hay muchos proyectos de código abierto bifurcados (actualizaré mi respuesta)
Para la firma no válida, parece que su descarga no fue exitosa, recomiendo volver a intentar una descarga y, si continúa, probar una versión anterior (si está disponible)
Probé la descarga dos veces, pero probaré una versión anterior desde casa esta noche. Además, para ser claros, no es que star uml no sea compatible con Java 5.0, es que la ruta del menú que proporciona Tools -> Java -> Reverse Engineeringno existe. No hay Javadebajo Tools, y no puedo encontrar ninguna manera de llegar allí.
El menú existía cuando probé el software (alrededor de la fecha de publicación). No verifiqué con la versión más reciente que probablemente eliminó o movió algunas opciones a otro lugar.
Entiendo, pero tu publicación en la parte superior todavía dice algo falso. Veo las ediciones a continuación, pero los titulares importan. Además, acabo de probar otras tres versiones, incluso a través de enlaces directos, y todas las versiones aparecen como "dañadas o no válidas". Podría ser mi máquina/red, pero he estado descargando e instalando otros paquetes de otras fuentes durante todo este tiempo. WhiteStarUML es literalmente un "no iniciador".
Ok, cambio un poco mi respuesta, pero nuevamente, instalé WhiteStarUML (en Windows 7) y funcionó sin problemas. Aparentemente, StarUML de código abierto ahora apunta a la versión 2 (creo que usé la versión 1, que era totalmente gratuita y de código abierto). Parece que la versión 2 es comercial y no tiene los mismos menús (¿características?) que antes.
Luego eliminé la mención a StarUML ya que la versión gratuita ya no está disponible y el OP solicita tener un software gratuito (no una prueba de 30 días)
Edición perfecta. Estoy revirtiendo mi voto negativo. Aunque parece que no puedo instalar whitestaruml en mi caja de inicio debido a la falla de la descarga, es claramente "yo": simplemente lo descargué en el trabajo (sin instalar, solo descargué), y la descarga funcionó.