Java jconsole无法连接ssl1?

Java jconsole无法连接ssl1?,java,ssl,openssl,jconsole,Java,Ssl,Openssl,Jconsole,这是我第一次使用jconsole 使用它的最终目标是使用redis使用的内存进行测量。然而,由于这是我第一次,我想从一个小java项目开始,它只打印一个短语 这是我的源代码 public class Main { public static void main(String[] args) throws Exception { int cnt = 0; while(true){ if(cnt == 100)

这是我第一次使用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>
连接失败SSL1
连接失败SSL2
执行jconsole需要额外的作业吗?给我一些具体的指示来使用这个。我真的没有任何“SSL”的概念。(我只知道SSL是安全套接字层的缩写)


我的操作系统是OSX Mavericks。

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

您还应该确保JVM和jconsole是相同的版本,特别是64位对32位。

我们已经看到上面的行为抱怨“ConnectionFailedSSL1”即使对于1.7.0_45-b18关闭了auth/ssl(所有默认值)的本地连接,1.7.0_75-b13也不再使用,回到java 1.6的情况。

如果选择“不安全”而不是“取消”,会发生什么情况?@WarrenDew当我按下“不安全”按钮时,它会工作。谢谢然而,当我在这里发布这个问题时,它并没有起作用。很难重现那种情况。再次感谢:D(我应该删除这篇文章吗?)不要删除这篇文章。其他人可能也有同样的问题;离开这里可以让他们通过搜索找到答案,而不必发布新的问题。如果有关系,我不能用OS X 10.8.5复制。非常感谢。今天我学到了一些新东西。祝您有个美好的一天。