Ошибка при открытии ключа реестра 'Software \ JavaSoft \ JRE' при установке elki - PullRequest
0 голосов
/ 02 января 2019

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

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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

java 11 error: открытие раздела реестра 'software \ javasoft \ java runtime environment'

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

(1) удалить все версии Java, (2) запустить «java -version», чтобы убедиться, что вы действительно удалили все, (3) перезагрузить, Windows требуется это для сброса некоторых системных переменных, (4) переустановить версию Java ( s) вы намереваетесь использовать (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

Редактировать системную переменную

New

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

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

0 голосов
/ 02 января 2019

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

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

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

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

...