Проблема: java.exe жалуется на dll
Мы используем инструмент, который копирует и переименовывает java.exe во временный каталог, т.е. / path / to / some / dir/java_foo_application.exe.[Инструментом является «Ещё один Java Service Wrapper» или YAJSW.Он копирует и переименовывает, чтобы значимые имена отображались в диспетчере задач Windows]
На некоторых машинах поврежденные записи Java в реестре Windows выдают эту ошибку при запуске этого скопированного файла java.exe:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: could not find Java SE Runtime Environment.
Решено однажды: Удалите и переустановите
У меня была эта проблема однажды: я решил ее, удалив все jdk - используя окна «Добавить удаление программ» -и переустановка более новой версии Java.
Обратите внимание, что один из JDK не будет удален.Мне пришлось скачать специальный очиститель реестра от Microsoft, чтобы принудительно удалить.
Мой вопрос: Обнаружение и предотвращение?
- Как можно заранее определить, является ли системаесть поврежденные записи реестра Java?
- Как предотвратить это повреждение в будущем?
- Есть ли другие способы исправить это, кроме удаления и повторной установки jdk's?
Спасибо.