Я не установил java_home
, и мне нужно знать, куда указывает файл c:\Windows\System32\java.exe
.
У меня есть несколько JDK и JRE в моей системе.
Причина в том, что я пытаюсь подключиться через SSL к какому-либо серверу, и он работает в Netbeans после того, как я экспортирую сертификат в соответствующую JRE (которую я вижу через параметры Netbeans)
Однако, когда я подключаюсь через командную строку, я получаю ошибку SSL. Я попытался добавить сертификат ко всем своим JRE, но не могу заставить его работать. Я думаю, что проблема в том, что этот ярлык Windows указывает на то место, которое я пропустил.
Есть ли простой способ узнать, какой JRE является стандартным?
[EDIT] Вернее, мне нужно найти расположение хранилища ключей по умолчанию в 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
.
был бы признателен за помощь в этом.