这是我的程序以图像形式执行的流程。我认为这些图像是充分描述我的问题的视频的下一个最佳选择。
这里没有什么不寻常的事情发生。控制在 while 循环中,并且 keyPair 为空。
即使 keyPairGen 对象调用 generateKeyPair(),keyPair 仍然为空。
for 循环只是另一个测试,看看我是否可以初始化 keyPair 对象。
不知何故,即使 keyPair 为空,它也能够输入一个 if 语句,其中条件是专门针对 keyPair 不为空的。
在执行不应该的 break 语句后,控制返回到 while 循环。
即使 keyPair 为 null,while 循环中的条件语句也不成立,控制移过 while 循环,keyPair 对象仍然为 null。
为什么 keyPair 没有被初始化?我创建了一个沙盒应用程序并使用了与图像中相同的代码,并且初始化了我的沙盒应用程序中的 keyPair 对象。
为什么条件语句会失败?
注意:在他从 svn 更新他的工作副本后,我检查了另一个用户的计算机,他似乎遇到了和我一样的问题。我们正在使用 eclipse、java ee、jdk 7。