问题描述
我正在使用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 (将#修改为@)