Я использую Windows 7 Professional x64 и у меня установлены следующие версии Java:
x64
- C: \ Program Files \ Java
- jdk1.6.0_24
- jdk1.7.0_04
- jdk1.7.0_07
- jre6
- jre7
x86
- C: \ Program Files (x86) \ Java
- jre1.6.0_07
- jre6
- jre7
в моих переменных окружения у меня есть PATH
содержащиеся C:\Program Files\Java\jdk1.6.0_24\bin
и JAVA_HOME
установленыC:\Program Files\Java\jdk1.6.0_24\bin
Однако запущенные java -version
отчеты
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Как это так, когда в моих переменных окружения нет ссылки на эту версию Java.
Любая помощь в этом вопросе будет отличной, поскольку я пытаюсь запустить Apache ANT с использованием Java 1.6.
источник
java.exe
есть в system32. Я переместу его вверх по пути, как упомянуто.java.exe
была вsystem32
ANDProgramData\Oracle\javapath
exe
s. Я переименовалjava.exe
,javaw.exe
иjavaws.exe
кjava-foobar.exe
,javaw-foobar.exe
иjavaws-foobar.exe
соответственно.Папки PATH проверяются в порядке их появления. Попробуйте переместить путь Java на фронт. Если это решит проблему, то у вас есть другая версия на вашем пути.
источник
При установке общедоступной JRE (используемой плагином Java) файл java.exe также создается в C: \ WINNT \ system32 (IIRC). Вероятно, эта команда java выполняется, поскольку C: \ WINNT \ system32 находится перед каталогом JDK / bin в вашей переменной PATH.
Поместите каталог JDK / bin в начало ПУТИ
источник
Это сообщит правильную версию Java, а также подскажет вам, в чем проблема:
источник
Я предлагаю вам удалить все JDK и JRE. Затем вы устанавливаете последнюю версию JDK и обновляете свой путь к классу, JAVA_HOME и путь. Это сработало для меня.
источник
Как я недавно узнал, убедитесь, что вы определяете
JAVA_HOME
в разделе «Системные переменные», а не в разделе «Пользовательские переменные».Я имел
%JAVA_HOME%\bin
в начале,PATH
но это не работало - добавлениеJAVA_HOME
в систему исправило проблему.источник