Supongo que desea poder utilizar la depuración paso a paso de Eclipse. Puede ejecutar las clases externamente configurando las clases compiladas en los directorios bin en la ruta de clases de JRE.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Puede depurar usando el depurador remoto y aprovechar los archivos de clase integrados en su proyecto.
En este ejemplo, la estructura del proyecto Eclipse se ve así:
workspace\project\
\.classpath
\.project
\debug.bat
\bin\Main.class
\src\Main.java
1. Inicie la consola JVM en modo de depuración
debug.bat es un archivo por lotes de Windows que debe ejecutarse externamente desde una consola cmd.exe .
@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main
En los argumentos, el puerto de depuración se ha establecido en 8787 . El argumento suspend = y le dice a la JVM que espere hasta que el depurador se conecte.
2. Cree una configuración de inicio de depuración
En Eclipse, abra el cuadro de diálogo Depurar (Ejecutar> Abrir cuadro de diálogo de depuración ...) y cree una nueva configuración de Aplicación Java remota con la siguiente configuración:
- Proyecto: el nombre de su proyecto
- Tipo de conexión: estándar ( conexión de enchufe)
- Anfitrión: localhost
- Puerto: 8787
3. Depuración
Entonces, todo lo que tiene que hacer cada vez que desee depurar la aplicación es:
- establecer un punto de quiebre
- lanzar el archivo por lotes en una consola
- lanzar la configuración de depuración
Puede rastrear este problema en el error 122429 . Puede solucionar este problema en su aplicación utilizando una capa de abstracción como se describe aquí .
System.out
ySystem.in
para ser suficiente para mi caso de uso y aboné el usoSystem.console()
.