Java 通过WebStart启动JConsole
我想知道是否可以通过web start启动JConsole 例如,我有一个web应用程序,当用户单击按钮(具有JMX端点的IP:端口)时,我希望启动JConsole,以便用户能够监视特定的JMX端点 在我的服务器上安装了Java,所以我认为这是可能的 以前有人试过这样做吗。考虑到我想启动一个不是我开发的应用程序,我会有任何问题吗 提前谢谢 编辑一 .jnlp文件如下所示Java 通过WebStart启动JConsole,java,java-web-start,jconsole,Java,Java Web Start,Jconsole,我想知道是否可以通过web start启动JConsole 例如,我有一个web应用程序,当用户单击按钮(具有JMX端点的IP:端口)时,我希望启动JConsole,以便用户能够监视特定的JMX端点 在我的服务器上安装了Java,所以我认为这是可能的 以前有人试过这样做吗。考虑到我想启动一个不是我开发的应用程序,我会有任何问题吗 提前谢谢 编辑一 .jnlp文件如下所示 <?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
<information>
<title>JConsole Web Start</title>
<vendor>User</vendor>
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.6+" initial-heap-size="150m" max-heap-size="512m" />
<jar href="http://127.0.0.1/jconsole.jar" main="true" />
</resources>
<application-desc name="sun.tools.jconsole.JConsoleWebStart"
main-class="sun.tools.jconsole.JConsole" width="300" height="300">
<argument><![CDATA[hostname:port]]></argument>
</application-desc>
</jnlp>
JConsoleWebStart
使用者
我发现这是可行的。但是,它不适用于Java7,抛出了“主类的坏包名”异常。我试过Java6并且工作正常,不能真正理解原因
编辑二:
最后,我发现上面的.jnlp不能用Java 7启动的原因是主类的sun.tools.jconsole包名。Java7似乎不喜欢以sun开头的包名。因此,我创建了自己的jar,它实际上将jconsole封装在其中,并且可以正常工作 管理员说这是可能的,但我从未尝试过。@trashgod请参阅标签编辑以获取有关如何查看控制台的新链接。@andrewhompson:编辑得好,但现在我想知道这个问题是否与;已编辑。@trashgod有趣的添加,用于一个令人困惑的术语。:)我遵从@AndrewThompson对JWS如何使用清单的深入理解,但是您可以使用。您可以更新问题以显示
.jnlp
和.MF
。