我还没有设置 java_home
,我需要知道 c:\Windows\System32\java.exe
文件指向哪里。
我的系统上有几个 JDK 和 JRE。
原因是我试图通过 SSL 连接到某个服务器,并且在我将证书导出到适当的 JRE(我可以通过 Netbeans 选项看到)后它在 Netbeans 中工作
但是,当我通过命令行连接时,出现 SSL 错误。我尝试将证书添加到我的所有 JRE,但我无法让它工作。我认为这个 Windows 快捷方式指向我忽略的某个地方是个问题。
有没有一种简单的方法可以找出默认的 JRE?
[编辑] 或者更确切地说,我需要在默认 JRE 中找到默认 keystore 的位置。
[编辑] 我的问题详述如下:
以下两个给出 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
不同。
在此方面提供一些帮助将不胜感激。
最佳答案
我找到了解决方案。感谢this link .
它提到了 keystore 的位置。令人惊讶的是,它需要一些谷歌搜索。
位置是jre6\lib\security\cacerts
所以我不得不使用以下命令来导入证书:
keytool.exe -import -alias myalias -file mycertfile -keystore "c:\Program Files\Java\jre6\lib\security\cacerts"
关于windows-7 - c :\Windows\System32\java. exe 默认证书存储位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130020/