Отладка разных версий Java в Intellij IDE
Отладка разных версий Java в Intellij IDE
Если Вам еще ни разу не приходилось отлаживать свой Java-код, то рекомендую попробовать это сделать в Intellij IDE. Данная среда разработки хорошо справляется с этой задачей. Однако иногда можно столкнуться с ошибкой в процессе подключения к удаленной или локальной Java-машине, которую Вы собираетесь отлаживать. Например такой:
Error: handshake failed connection prematurally closed intellij debugger
Информативности ей немного недостает, но к счастью решается она несложно. Одна из частых ее причин - неправильное задание параметра агента на стороне отлаживаемой Java-машины. Этот параметр несколько изменился в процессе развития версий языка Java. Так что будьте внимательны.
Для версий Java 8 и ниже:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787
Для версий Java 9 и выше:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8787
Оба варианта используются для подключения отладчика к любому из доступных сетевых интерфейсах отлаживаемой машины.