Windows 7 c:\Windows\System32\java.exe默认证书存储位置?

Windows 7 c:\Windows\System32\java.exe默认证书存储位置?,windows-7,java,Windows 7,Java,我没有设置java\u home,我需要知道c:\Windows\System32\java.exe文件指向哪里。 我的系统上有几个JDK和JRE 原因是我试图通过SSL连接到某个服务器,在我将证书导出到适当的JRE(我可以通过Netbeans选项看到)后,它在Netbeans中工作 然而,当我通过命令行连接时,我会得到一个SSL错误。我尝试将证书添加到我的所有JRE中,但无法使其正常工作。我认为这是一个问题,这个Windows快捷方式指向我忽略的某个地方 有没有一种简单的方法来确定哪个JRE是

我没有设置
java\u home
,我需要知道
c:\Windows\System32\java.exe
文件指向哪里。 我的系统上有几个JDK和JRE

原因是我试图通过SSL连接到某个服务器,在我将证书导出到适当的JRE(我可以通过Netbeans选项看到)后,它在Netbeans中工作

然而,当我通过命令行连接时,我会得到一个SSL错误。我尝试将证书添加到我的所有JRE中,但无法使其正常工作。我认为这是一个问题,这个Windows快捷方式指向我忽略的某个地方

有没有一种简单的方法来确定哪个JRE是默认的

[编辑]或者更确切地说,我需要在默认JRE中找到默认密钥库的位置

[编辑]我的问题详述如下:

以下两个参数给出了SSL错误:

"c:\Program Files\Java\jre6\bin\java.exe" -cp myjar.jar mypackage.myclass 
"c:\Program Files (x86)\Java\jre6\bin\java.exe" -cp myjar.jar mypackage.myclass 
以下两项工作

"c:\Program Files\Java\jdk1.6.0_24\bin\bin\java.exe" -cp myjar.jar mypackage.myclass 
"c:\Program Files (x86)\jdk1.6.0_24\bin\jre6\bin\java.exe" -cp myjar.jar mypackage.myclass 
我已使用所有四个命令导出证书:

"c:\Program Files\Java\jdk1.6.0_24\bin\bin\keytool.exe" -import -alias myalias -file mycertfile
"c:\Program Files (x86)\Java\jdk1.6.0_24\bin\bin\keytool.exe" -import -alias myalias -file mycertfile
"c:\Program Files\Java\jre6\bin\bin\keytool.exe" -import -alias myalias -file mycertfile
"c:\Program Files (x86)\Java\jre6\bin\bin\keytool.exe" -import -alias myalias -file mycertfile
因此,keytool似乎使用了与
java.exe
不同的存储

如果您能在这方面提供帮助,我将不胜感激

您应该从Java控制面板的Java选项卡查看“Java应用程序运行时设置”。


从这个选项卡上,您可以禁用/启用任何正在运行的版本,您可以看到当前的系统JVM版本…

我找到了解决方案。多亏了

它提到了密钥库的位置。令人惊讶的是,这需要一点谷歌搜索

位置是
jre6\lib\security\cacerts

因此,我必须使用以下命令导入证书:

 keytool.exe -import -alias myalias -file mycertfile -keystore "c:\Program Files\Java\jre6\lib\security\cacerts"

这也可能是一个问题:c:\Windows可能您的64位和32位java版本有点混淆?您好,Jus12,我执行了上述命令,但收到了类似“keytool错误:java.io.FileNotFoundException:c:\Program Files\java\jre1.8.0\u 77\lib\security\mycertfile.cer”的错误消息(系统找不到指定的文件)甚至我的cer文件也在同一个安全文件夹中。有什么想法吗?