ver que programacion paso mostrar hacer funciona debug como breakpoint activar java eclipse jar

que - eclipse: ¿cómo depurar un programa Java como un archivo.jar?



java netbeans paso a paso (4)

Yo uso ant para crear archivos .jar en Eclipse. Funciona genial.

Tengo un archivo .jar en el que estoy trabajando que espera que el código esté en un archivo .jar (busca archivos .properties en el mismo directorio que el archivo .jar): el estándar "Ejecutar" y "Depurar" de Eclipse los menús ejecutan el método main() de una clase Java específica ... pero lo hacen desde el directorio que contiene los archivos de clase compilados, no un archivo jar. ¿Hay alguna manera de cambiar este comportamiento para que Eclipse ejecute el código desde el archivo .jar apropiado?

(Mi solución ahora es ejecutar el archivo .jar externamente, con el mismo suspendido esperando un depurador, según la respuesta de Dave Ray a una de mis otras preguntas ).


Acabo de encontrar el siguiente enlace, que describe todo el procedimiento para depurar un archivo Java de forma remota.

Depurar aplicaciones Java de forma remota con Eclipse

Las partes principales son:

La máquina virtual de destino actúa como servidor de depuración

java -Xdebug -Xrunjdwp: transport = dt_socket, server = y, address = "8000" -jar test.jar

La máquina virtual de destino actúa como cliente de depuración

java -Xdebug -Xrunjdwp: transport = dt_socket, address = 127.0.0.1: 8000, suspend = y -jar test.jar

En función de cómo ejecute el vm, el cliente o el servidor de destino, debe configurar Eclipse de manera diferente.

Configuración de Eclipse si inicia la máquina virtual de destino como cliente

Configuración de Eclipse si inicia la máquina virtual de destino como servidor

El artículo también ofrece una suave introducción al tema.


Intentaría hacer que el código sea más robusto, hacer que la ubicación del archivo de propiedades sea configurable, o simplemente hacer que se cargue desde el classpath. Luego, simplemente puede agregar directamente el archivo de propiedades a la ruta de clase de eclipse. Problema sovled!


Puedes usar la depuración remota ejecutando tu jar como este

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar yourJar.jar

Y luego se conecta desde su IDE a ese puerto


Sí, puede crear una " Run Configuration " personalizada:
Es decir, una " Java Application " una, con:

  • Classpath pestaña Classpath vació de su contenido predeterminado (el directorio .class ) y con el jar agregado.
  • Pestaña Source con su contenido predeterminado (debe hacer referencia al directorio src del proyecto)

Una de estas configuraciones puede ser ejecutada o depurada.

( Ejemplo de una configuración personalizada con tarros como entradas de usuario )