Ошибка при открытии ключа реестра 'Software\JavaSoft\JRE' при установке elki

Я пытаюсь скачать ELKI. Так что согласно файлу readme я запускаю elki.bat(я использую windows 10). Но я получаю следующие ошибки, связанные с Java:

Ошибка: открытие ключа реестра 'Software\JavaSoft\JRE'

Ошибка: не удалось найти java.dll

Ошибка: не удалось найти среду выполнения Java SE.

  • Я искал все источники, которые решают эту проблему.
  • Я удалил предыдущую версию и переустановил JDK (в настоящее время у меня установлен jdk 11.0.1). Команда "java -version" для проверки версии работает нормально.
  • Я установил путь Java и путь к классам.

Файл README сообщает, что в путь должны быть включены файлы jar из папки elki и зависимостей. Я тоже это сделал, но ошибка не исчезла.

Пожалуйста помоги!

2 ответа

Решение

ELKI не знает, что такое реестр Windows.

Предположительно, ошибка происходит из-за того, что в вашей установке Windows Java что-то не работает. Другие сообщили об этой же ошибке при запуске java -version, Я ожидаю, что это затронет и другие Java-программы: если вы ищете сообщение об ошибке, вы в основном найдете его с другим программным обеспечением, например, здесь: Установите Java 11 OpenJDK в Windows (проблема с системным путем)

Я предлагаю вам (1) удалить все версии Java, (2) запустить "java -version", чтобы убедиться, что вы действительно удалили все, (3) перезагрузить, Windows требуется это для сброса некоторых системных переменных, (4) переустановить версию Java (s) вы намереваетесь использовать (5) перезагрузку еще раз, если установка Java изменила системные переменные еще раз. Если это сработало, пожалуйста, сообщите об этом.

Тем не менее, выпуск ELKI 0.7.1 не будет работать с Java 11. Вам нужно будет скомпилировать последнюю версию из Github из-за тонкой несовместимости в Java. Они уже исправлены в ELKI (удаление броска, который больше не работал, но также не был необходим), просто еще не было нового выпуска, извините. Это разработчик программного обеспечения, пользователи должны использовать источник. На данный момент ELKI хорошо протестирован только с Java 8 из-за путаницы модулей, введенной в Java 9, и не из-за того, что все зависимости еще не перенесены в систему модулей.

Ошибка Java 11: открытие раздела реестра "программное обеспечение \ javasoft \ среда выполнения Java"

Я начал программу обучения в LinkedIn 5/5/19. Мне потребовалось установить новую версию Java JDK 11.0.2. После установки нового Java JDK 11 он не появлялся в MS DOS. Когда я набрал в версии Java, он будет показывать старую версию Java 10. Я исправил эту проблему, удалив все старые версии.

(1) удалить все версии Java, (2) запустить "java -version", чтобы убедиться, что вы действительно удалили все, (3) перезагрузить, Windows требуется это для сброса некоторых системных переменных, (4) переустановить версии Java, которые вы намереваемся использовать (5) перезагрузку еще раз, если установка Java изменила системные переменные еще раз.

Спасибо: Ошибка при открытии ключа реестра 'Software\JavaSoft\JRE' при установке elki

Однако началась новая проблема. Я получил сообщение об ошибке:

Ошибка: открытие раздела реестра "Программное обеспечение \ JavaSoft \ Java Runtime Environment"

Ошибка: не удалось найти java.dll

Ошибка: не удалось найти среду выполнения Java SE.

Я проверил свой путь в Панели управления \ Все элементы панели управления \ Система \

Расширенные настройки системы> Дополнительно> Переменные среды

Установите PATH и JAVA HOME с помощью: C:\Program Files\Java\jdk-11.0.2\bin

Изменить системную переменную

новый

C:\Program Files\Java\jdk-11.0.2\bin;C:\Program Files (x86)\HP SimplePass\x64;C:\Program Files (x86)\HP SimplePass\;……

удалить все остальные

Все еще была проблема, пока я не сделал это:

Исправлена ​​проблема:

Windows> Пуск> cmd >

Я использовал этот первый:

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

или C:> где Java

Он возвращает папку "C: \ ProgramData \ Oracle \ Java \ javapath", которая содержит:

ДОЛЖЕН УДАЛИТЬСЯ:

java.exe
javaw.exe
javaws.exe

Перейдите в эту папку с помощью проводника Windows и удалите все (три файла выше).

Закройте и снова откройте cmd (Windows > Пуск> cmd >)

C:> java -version

Теперь должен вернуться:

openjdk версия "11.0.2" 2019-01-15

Среда выполнения OpenJDK 18.9 (сборка 11.0.2 + 9)

OpenJDK 64-битный сервер ВМ 18.9 (сборка 11.0.2+9, смешанный режим)

или что-то подобное в зависимости от того, какой пакет выпуска Java вы скачали...

Оно работает!

https://superuser.com/questions/1382158/on-windows-why-java-version-return-error-opening-registry-key-software-javas

Спасибо этим ребятам, которые помогают мне с этим вопросом!! Хотел поделиться этим с другими, чтобы они не тратили часы на решение этой проблемы!

Другие вопросы по тегам