Мы можем отлаживать нашей приложение, развёрнутое на сервере прямо в Eclipse. В этом нет ничего особо сложного. Нам нужно только запустить приложение с определёнными параметрами и подключиться к нему из Eclipse.
Запускать Java на сервере нужно с вот такими параметрами:
1 |
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 |
Пример:
1 |
java -cp /myfolder -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 ru.urvanov.javaexamples.MainClass |
Нужно также разрешить подключения извне к порту 8000 через iptables:
1 2 |
iptables -A INPUT -p tcp -m tcp --sport 8000 -j ACCEPT iptables -A OUTPUT -p tcp -m tcp --dport 8000 -j ACCEPT |
После этого в Eclipse в главном меню выбирем Run -> Debug Configurations…. Создадим Remote Java Application

- В левой части окна выберите Remote Java Application.
- Создайте новую конфигурацию.
- Появится новый подпункт у Remote Java Application.
- Введите название конфигурации.
- Выберите проект для удалённой откладки.
- Введите IP.
- Введите порт.
- Кликните Debug.