Je suppose que vous voulez être en mesure d'utiliser le débogage pas à pas depuis Eclipse. Vous pouvez simplement exécuter les classes en externe en plaçant les classes construites dans les répertoires bin du classpath JRE.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Vous pouvez déboguer en utilisant le débogueur distant et en tirant parti des fichiers de classe construits dans votre projet.
Dans cet exemple, la structure du projet Eclipse ressemble à ceci :
workspace\project\
\.classpath
\.project
\debug.bat
\bin\Main.class
\src\Main.java
1. Démarrer la console JVM en mode débogage
debug.bat est un fichier batch Windows qui doit être exécuté de manière externe à partir d'un fichier cmd.exe console.
@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
Dans les arguments, le port de débogage a été réglé sur 8787 . El suspendre=y indique à la JVM d'attendre que le débogueur s'attache.
2. Créer une configuration de lancement de débogage
Dans Eclipse, ouvrez la boîte de dialogue Debug (Run > Open Debug Dialog...) et créez un nouveau fichier Application Java à distance avec les paramètres suivants :
-
Projet : le nom de votre projet
-
Type de connexion : Standard (prise de courant)
-
Hôte : localhost
-
Port : 8787
3. Débogage
Donc, tout ce que vous avez à faire à chaque fois que vous voulez déboguer l'application est :
- fixer un point d'arrêt
- lancer le fichier batch dans une console
- lancer la configuration de débogage
Vous pouvez suivre ce problème dans bug 122429 . Vous pouvez contourner ce problème dans votre application en utilisant une couche d'abstraction, comme décrit ci-dessous aquí .