Windows игнорирует JAVA_HOME: как установить JDK по умолчанию? - PullRequest
76 голосов
/ 31 марта 2011

Как мне убедить Windows использовать JDK вместо JRE?

Этот вопрос задавался ранее, здесь и в других местах:

Как установить стандартную установку Java / время выполнения (Windows)?

Проблема в том, что Windows игнорирует JAVA_HOME, а также игнорирует тот факт, что я сделал каталог bin JDK первой записью в пути.

Когда я запускаю java -version из командной строки, вместо того, чтобы вызывать мою установку JDK 1.6, он запускает 1.7 JRE.

Я предполагаю, что это проблема, специфичная для 1.7, и Windows 7 делает то, что не следует делать с реестром.

Есть идеи, как это исправить?

Редактировать : Упс. Я написал «первую запись в classpath» выше, когда имел в виду «путь». К сожалению.

Ответы [ 14 ]

0 голосов
/ 26 апреля 2019

Поработав с этой проблемой в течение некоторого времени и изучив ее, мне наконец удалось решить ее, выполнив следующие шаги:

1) установить версию jdk 12
2) создать новую переменную в системной переменной
3) Назовите его как JAVA_HOME и укажите путь установки jdk
4) добавьте эту переменную в путь и переместите ее наверх.
5) перейдите в C: \ Program Files (86) \ Common Files \ Oracle \Java \ javapath и замените java.exe и javaw.exe соответствующими файлами с такими же именами из папки pathtojavajdk / bin

Наконец, я проверил стандартную версию java в cmd с помощью «java -version» иэто сработало!

0 голосов
/ 17 октября 2018

Эта проблема, вероятно, из-за более ранних версий Java, установленных в вашей Системе. Сначала тщательно проверьте переменные среды и удалите все переменные среды, связанные с предыдущими версиями JAVA, и замените эти пути на

C:\Program Files\Java\<your new jdk version>\bin
0 голосов
/ 18 апреля 2016

На всякий случай, если вы используете файл .BAT в качестве службы Windows, я бы предложил удалить службу Windows и переустановить ее снова после изменения% JAVA_HOME%, чтобы он указывал на правильную версию Java.

0 голосов
/ 27 апреля 2013

Здесь есть дополнительный фактор;В дополнение к исполняемым файлам java, которые установщик java помещает туда, куда вы просите их поместить, в windows, установщик java также помещает копии некоторых из этих исполняемых файлов в каталог windows32 вашей системы, так что вы, скорее всего, будете использовать каждый исполняемый файл java.установлено самое последнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...