这是我第一次使用jconsole。

使用此功能的最终目标是使用内存Redis使用进行度量。但是,由于这是我的第一次,所以我只想从一个只显示一个短语的小型Java项目开始。

这是我的源代码。

public class Main {
    public static void main(String[] args) throws Exception {

        int cnt = 0;
        while(true){
            if(cnt == 100)
                break;

            System.out.println("Save me from the nap!");
            Thread.sleep(1000*30);
            cnt++;
        }
    }
};


编写此代码后,我尝试运行jconsole。因此,我在eclipse中运行了该程序,同时,我在终端中执行了“ jconsole”命令。像下面一样。

>jconsole


弹出一个UI界面,我可以看到我的程序的进程ID:



所以我选择“本地”和我的进程ID,然后按连接按钮。

但是它显示了这样的错误消息。

ConnectionFailedSSL1
ConnectionFailedSSL2
<Cancel> <Insecure>


我是否需要额外的工作来执行jconsole?给我一些具体的使用说明。我真的没有任何关于“ SSL”的概念。(我所知道的是SSL是安全套接字层的缩写)

我的操作系统是OSX Mavericks。

最佳答案

显然,jconsole无法验证与JVM进行直接SSL连接时收到的证书。由于它位于本地计算机上,因此选择“不安全”并在没有证书身份验证的情况下进行连接应该是安全的。

10-08 11:42