LandGrey/copagent

jdk11无法检测

Closed this issue · 2 comments

本机jdk11

openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.11+9-post-Debian-1deb10u1, mixed mode, sharing)

java -jar cop.jar
[INFO] Version : 1.3
[INFO] Build Time : 2020-09-14 19:54:48
[INFO] Found existing java process, please choose one and hit RETURN.

  • [1]: 30379 /app.jar

按回车后再次出现这个信息

[INFO] Version : 1.3
[INFO] Build Time : 2020-09-14 19:54:48
[INFO] Found existing java process, please choose one and hit RETURN.

  • [1]: 30379 /app.jar
    [2]: 30732 cop.jar

此时多了项目本身的进程,再次按回车(选1)后,后面就未响应了

已经排查到问题,jdk11无需加一些启动参数(无需tools.jar这个包)。 主函数逻辑有点问题,当没有启动参数的时候重新进入到开始的select阶段,应该是死循环了。 自己仅写vm.loadAgent 这行逻辑在jdk11是可以注入进去的。

已经排查到问题,jdk11无需加一些启动参数(无需tools.jar这个包)。 主函数逻辑有点问题,当没有启动参数的时候重新进入到开始的select阶段,应该是死循环了。 自己仅写vm.loadAgent 这行逻辑在jdk11是可以注入进去的。

感谢提交代码,pr 已 merge