Programa para ejecutar código java paso a paso, para aprender java

Hace años, utilicé un programa escrito en java, para ejecutar código java, y mostraba la ejecución paso a paso, creando bloques de colores para cada nuevo objeto creado o variables.

No recuerdo el nombre, ahora estoy dando curso sobre java y quiero mostrárselo a mis alumnos

Características

  • Escrito en Java
  • usa la interfaz de usuario de swing
  • Puede ejecutar archivos .java o .class para mostrar cómo se generan los objetos java, usando bloques de colores

El programa al que me refiero, era casi para niños, construía bloques de colores con diferentes tipos de datos (clases, primitivas, constantes, números, etc).

Cada vez que se ejecuta una instrucción en Java se muestra como un objeto construido o se pasan variables entre sí. Esto con una animación para resaltar para que se pasen las variables de un like

Agrega una pequeña demostración hecha en Word

ejemplo

Una alternativa es bienvenida.

¿Te estás preguntando acerca de un IDE (Entorno de Desarrollo Integrado)?

Respuestas (3)

El depurador incorporado de IntelliJ IDEA puede hacer esto, ejecutando un programa paso a paso entre puntos de interrupción arbitrarios que defina.

También puede consultar jdb , el depurador independiente de Java de Oracle.

IDEA es un buen IDE, pero necesito algo más

AzulJ

BlueJ es un IDE diseñado para personas nuevas en Java. Tiene características para ayudar al principiante.

Logotipo de BlueJ IDE

no lo he usado Solo supuse que podría ser la herramienta que recuerdas.

También ofrecen un libro de texto, Objects First , diseñado para enseñar a los novatos. Encuentre más recursos para maestros en su sitio web. Busque presentaciones de BlueJ y reuniones de Birds of a Feather en conferencias.

¿Funcionaría Eclipse? Es un IDE escrito en SWT y está diseñado exactamente para Java. Puedes encontrarlo en eclipse.org

Creo que está escrito en Java (usa SWT, no Swing. Será difícil encontrar algo avanzado que use Swing, ya que es probable que muchas cosas se hayan trasladado a JavaFX). También ofrece "toggles" y "breaks", lo que permite que el código deje de ejecutarse cuando el tiempo de ejecución llega a esa sección del código. En realidad, está destinado a la depuración, pero funcionará igual de bien.

Da color a las variables que son globales o locales, así como a los tipos de datos primitivos. Creo que también hay soporte para cadenas, documentos y comentarios. Aquí hay algunas imágenes:

  • Entorno general de desarrollo:

    ingrese la descripción de la imagen aquí

  • Código "Alterna" y "Puntos de interrupción"

    ingrese la descripción de la imagen aquí

elicpse es un gran IDE, lo uso a diario, pero no lo que necesito
@jasilva Entonces realmente no hay nada que se adapte a sus requisitos.
Existe, pero no recuerdo su nombre, lo llegué a usar hace muchos años, realmente no tiene mucha ciencia, solo ejecuta paso a paso cada instrucción y dibuja bloques de colores para representar las instrucciones. No recuerdo si era un jar, pero la interfaz usaba swing (o awt, la verdad no recuerdo) para representar los bloques