Недавно я удалил все продукты Oracle Java и установил OpenJDK с сайтаhttps://jdk.java.net/11/, на моей системе Windows 10, потому что я планирую разрабатывать некоторые приложения Java. Чтобы установить его, я просто распаковал jdk в другую папку и установил JAVA_HOME
переменную окружения соответствующим образом. Затем я установил Eclipse IDE, и все заработало нормально. Однако у меня есть другая программа (разработанная не мной), которая перестала работать, жалуясь на то, что ей нужна среда выполнения Java. Я думал, что OpenJDK предоставляет мне все инструменты для запуска приложений Java, но я наверняка что-то упускаю.
Что я пробовал?: Я читаюэта ветка из stackoverflow, но я не хочу создавать собственную JRE, а просто хочу иметь на своем компьютере среду, способную запускать приложения Java, которые я уже установил. (Тот факт, что я могу запускать приложения Java, которые создаю, а внешние — нет, немного странен).
Я также пытался следовать указаниямэта темаа это вывод двух команд, которые советует выполнить первый ответ:
C:\Users\MyUser>java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
C:\Users\MyUser>javac --version
javac 11.0.2
Заранее большое спасибо за вашу помощь.
решение1
Я думаю, что здесь есть несколько разных проблем.
- Лучшее место, где можно получить OpenJDK и связанную с ним JRE, — этовеб-сайт admitopenjdk. На этом сайте вы можете получить64-битная версия Java 11 JRE доступна для Windows.
- Стороннее приложение, которое вы пытаетесь запустить и жалуется на то, что Java 1.8.0 не устанавливается, вероятно, написано плохо. Невозможно сказать, не зная точно, о каком приложении идет речь, но я предполагаю, что оно проверяет реестр Windows, чтобы узнать, установлена ли Java 1.8.0. По какой-то неизвестной мне причинеOracle кодирует информацию о выпуске в ключе продукта установщика WindowsЭто означает, что любая программа, специально ищущая (например) Java 8u31, не распознает установку Java 8u232.