如何解决将用户定义的类加载到jconsole类路径:没有众所周知的解决方案有帮助
我正在使用AdoptOpenJDK 14,我有自己的DynamicMBean
类的实现,该类使用MyCoolClass
类作为来自另一个.jar的数据格式,这可以从存储库中获取。
逻辑是正确的,所有的bean都显示在jconsole中,但是值不可用,并出现以下错误:
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
...
Caused by: java.lang.ClassNotFoundException: MyCoolClass (no security manager: RMI class loader disabled)
谷歌搜索显示问题是MyCoolClass
不在jconsole类路径中,我必须手动添加它。官方文档中建议使用此命令:
jconsole -J-Djava.class.path=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/jconsole.jar:path_to_repository_with_jarfile_where_mycoolclass_is
但是,这不起作用,并且lib文件夹中实际上再也没有tools.jar和jconsole.jar文件,它们自jdk 9起就被废弃了。我没有找到其他替代方法,如何向jconsole添加一些类类路径。所以我的问题是:关于上述信息,有没有办法做到这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。