有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过WebStart启动JConsole

我想知道是否可以通过web start启动JConsole

例如,我有一个web应用程序,当用户单击按钮(具有JMX端点的IP:端口)时,我希望启动JConsole,以便用户能够监视特定的JMX端点

在我的服务器上安装了Java,所以我认为这是可能的

以前有人试过这样做吗。考虑到我想启动一个不是我开发的应用程序,我会有任何问题吗

提前谢谢

编辑I 这个jnlp文件如下所示

<?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>

我发现这是可行的。但是,它不能与Java 7一起工作,为“主类的坏包名”抛出了一个异常。我试过Java6并且工作正常,不能真正理解原因

编辑二: 最后我发现原因就在上面。jnlp不能从Java 7开始,因为Java 7是sun。工具。jconsole主类的包名称。Java7似乎不喜欢以sun开头的包名。因此,我创建了自己的jar,它实际上将jconsole封装在其中,并且可以正常工作


共 (0) 个答案