这是我第一次使用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连接时收到的证书。由于它位于本地计算机上,因此选择“不安全”并在没有证书身份验证的情况下进行连接应该是安全的。