我正在用标志
开始一个java进程
-Xdebug -Xrunjdwp:transport=dt_socket2,server=y,suspend=y
在执行并写入stdout / err时确定进程正在侦听的调试端口
有没有办法从java进程本身获取端口?
答案 0 :(得分:1)
您可以从RuntimeMXBean
中阅读此信息ManagementFactory.getRuntimeMXBean().getInputArguments();
答案 1 :(得分:1)
您可以尝试使用
String port = VMSupport.getAgentProperties().getProperty("sun.jdwp.listenerAddress");
但它使用Oracle JVM的内部,并且仅在调试器未连接时才包含端口号。