将用户定义的类加载到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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...