Ошибка открытия раздела реестра «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 и зависимостей должны быть включены в путь. Я тоже так делал, но ошибка осталась.

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


person Sascha    schedule 02.01.2019    source источник
comment
У меня была такая же проблема после обновления Java 10 до 11, но я не решился удалить файлы, потому что javapath — это просто ссылка на javapath_target_2695656. Поэтому я переименовал его в old_java... и команда java -version сработала. Сейчас у меня другие проблемы, которые я сначала разберу.   -  person inl1ner    schedule 03.04.2019


Ответы (2)


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

Ошибка предположительно связана с Java, поэтому в вашей установке Java для Windows что-то не так. Другие сообщали о той же ошибке при запуске 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, и еще не все зависимости перенесены в модульную систему.

person Erich Schubert    schedule 02.01.2019
comment
Он работал с Java 8! Спасибо! Я совершенно новичок в интеллектуальном анализе данных и работаю над своим первым проектом... Учебники elki выглядят немного запутанными... не могли бы вы предложить несколько руководств, которые могли бы помочь новичкам? - person Sascha; 04.01.2019
comment
Мне нужно выполнить кластерный анализ для проекта - person Sascha; 04.01.2019
comment
Это программное обеспечение для разработчиков и исследований. Вероятно, вы ищете что-то с коммерческой поддержкой, например, Rapidminer или KNIME. - person Erich Schubert; 05.01.2019
comment
О, нет! Я студент и работаю над своим 1-м проектом по машинному обучению... Мой учитель предложил мне ELKI. Попробую выучить... Большое спасибо за помощь! - person Sascha; 05.01.2019

Ошибка Java 11: открытие раздела реестра "software\javasoft\java runtime environment"

Я начал обучающую программу на LinkedIn 05.02.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 еще раз изменила системные переменные.

Спасибо. ' при установке elki

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

Ошибка: открытие раздела реестра «Software\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)

64-разрядная виртуальная машина сервера OpenJDK 18.9 (сборка 11.0.2+9, смешанный режим)

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

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

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

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

person Zandseam Djata    schedule 06.02.2019
comment
Спасибо за ваш вклад и добро пожаловать в StackOverflow :) Могу я предложить вам быть немного более кратким, чтобы ваш ответ был ясным и понятным для других пользователей. Хорошего дня! - person Y-B Cause; 07.02.2019
comment
@Zandseam - Спасибо за простой ответ! - person ksp585; 26.08.2019