Java 为客户端远程连接扩展JCONSOLE功能

Java 为客户端远程连接扩展JCONSOLE功能,java,jmx,jconsole,Java,Jmx,Jconsole,我有一个简单的JMX应用程序,它公开了基于 是否可以在扩展JCONSOLE的类路径中使用自定义类启动此应用程序,以便当客户端尝试远程访问它时,会打开扩展JCONSOLE窗口 例如,我创建了一个简单的应用程序,并将其打包到MyApp.jar中。然后在cmd中使用以下命令运行它: java -classpath JconsoleExtension.jar;MyApp.jar -com.sun.management.jmxremote.login.config=management.properti

我有一个简单的JMX应用程序,它公开了基于

是否可以在扩展JCONSOLE的类路径中使用自定义类启动此应用程序,以便当客户端尝试远程访问它时,会打开扩展JCONSOLE窗口

例如,我创建了一个简单的应用程序,并将其打包到MyApp.jar中。然后在cmd中使用以下命令运行它:

java -classpath JconsoleExtension.jar;MyApp.jar 
-com.sun.management.jmxremote.login.config=management.properties 
-Djava.security.auth.login.config=./sample_jaas.config 
com.test.running.RunningImplementation
managepement.properties的外观如下:

com.sun.management.jmxremote=true
com.sun.management.jmxremote.port=1234
com.sun.management.jmxremote.login.config=Sample
客户端是否可以通过以下方式进行远程连接:

jconsole hostname:1234
然后打开带有扩展功能的jconsole窗口

或者,客户端在尝试连接时是否必须引用扩展,例如:

 jconsole hostname:1234 -classpath JconsoleExtension.jar

看起来JConsole无法在服务器端扩展。扩展需要从客户端调用,因此他们需要访问扩展的.jar。

客户端不能调用“jconsole”(一个带有JDK的标准程序)并将JMX应用程序的MBeanServer(以及凭据,如果有的话)添加到其中并查看MBean吗,但我想做的是定制所有用户都会看到的jconsole视图。