网上看了很多所谓的问题解决方案,试了几次,一言难尽。还是自己写一下吧
问题原因:OracleJDK面临商业闭源风险,所以用到的Jconsole和Tools引入的是OpenJDK
openjdk-1.8-jconsole.jar
openjdk-1.8-tools.jar
【druid基础上源码开发有影响,使用及生产部署不影响】
解决方案:
1, 使用OPENJDK(参考其他答案即可)
2,大多数未用到这个功能(未参与源码开发),则
<exclusions>
<exclusion>
<groupId>com.sun</groupId>
<artifactId>jconsole</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
3,要是用到,可以查看源码,默认使用配置文件jconsole。使用2步骤也是没影响的
以下估计对部分人员有用Jconsole监控:
最简单的Druid使用方式_lichunjian123的专栏-CSDN博客