Переменная окружения JAVA_HOME и Java JDK fun

Я хотел, чтобы Java работала на 1.6xxx - я изменил переменную JAVA_HOME и указал ее на каталог C: \ Program Files \ Java \ jdk1.6.0._16.

Я перезагружаю ПК - и думаю, что могу проверить, на какую версию Java указывает моя машина, - но он все еще указывает на более старую версию Java, например v1.5.0_16.

Можете ли вы помочь мне перенастроить память на правильную настройку Java JDK?

 Vidar29 сент. 2010 г., 14:26
Я попытался изменить переменную PATH и переменную JAVA_HOME, чтобы они указывали на один и тот же каталог - но я все еще получаю тот же результат, используя команду java -version - 1.5.0.16 и т. Д.
 Sagar V29 сент. 2010 г., 13:03
проверьте переменную PATH и посмотрите, какая версия java присутствует в этом.

Ответы на вопрос(4)

Решение Вопроса

Вам нужно сбросить переменную пути до 1.6

что-то вроде

Кроме того, убедитесь, что переменнаяJAVA_HOME также устанавливается с указанным выше местоположением.

 Jigar Joshi29 сент. 2010 г., 14:26
@ Vidar Перезапускаете ли вы командную строку после внесения изменений?
 Vidar29 сент. 2010 г., 15:39
@ org.life.java - хорошо, это может быть то, где я ошибся - я точно не установил jdk - я просто скопировал каталог jdk1.6.0_16 с другого компьютера на мой компьютер - думая, что для него не нужны никакие окна конкретная программа установки - теперь я думаю, что это делает? Изменяет ли это реестр?
 Vidar29 сент. 2010 г., 15:16
@ org.life.java - ОК, вот оно: D: \ oracle \ ora92 \ bin; C: \ Program Files \ Oracle \ jre \ 1.1.8 \ bin; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ WINDOWS \ System32 \ Wbem; C: \ Program Files \ Common Files \ Adaptec Shared \ System; c: \ Program Files \ QuickTime \ QTSystem \; C: \ Program Files \ Java \ jdk1.6.0_16 \ bin; C : \ муравей \ Bin; C: \ axis2-1.4.1 \ Bin; C: \ Sun \ jwsdp-2,0 \ JAXB \ Bin
 Jigar Joshi29 сент. 2010 г., 13:32
@cuh, может быть, процесс обновления прерывался, и эффект не был откачен должным образом .. может быть .. я не уверен
 Jigar Joshi29 сент. 2010 г., 15:17
@ Видар, я сомневаюсь в том же, есть два исполняемых файлаjava в пути, удалитьC:\Program Files\Oracle\jre\1.1.8\bin из пути, а затем перезапустите командную строку, не нужно перезагружать машину
 Jigar Joshi29 сент. 2010 г., 15:27
@Vidar, тогда я бы предложил переустановить его. :-)
 Vidar29 сент. 2010 г., 15:25
@ org.life.java - только что попробовал, без разницы - все еще 1.5xxx
 Vidar29 сент. 2010 г., 14:50
@ org.life.java - да, он содержит новый путь
 Sagar V29 сент. 2010 г., 13:27
@cuh: Есть ли в вашей системной папке java (другая)?
 Jigar Joshi29 сент. 2010 г., 14:56
Вы можете опубликовать свой вывод echo% PATH%
 cuh29 сент. 2010 г., 13:09
Мой Java_Home и мой Path Varaible указывают на версию Java 1.6.0_19, но в cmd-версии Java показана версия Java 1.6.0_20. Потому что я сделал обновление через Java-Updater?
 Vidar29 сент. 2010 г., 14:24
Я попытался изменить переменную PATH и переменную JAVA_HOME, чтобы они указывали на один и тот же каталог - но я все еще получаю тот же результат, используя команду java -version - 1.5.0.16 и т. Д.
 Jigar Joshi29 сент. 2010 г., 15:44
@ Vidar Я настоятельно рекомендую вам просто удалить этот каталог и установить его из стандартной установки.
 cuh29 сент. 2010 г., 13:26
Windows 7. В каталоге jre / bin запустите панель управления Java: javacpl. Вы можете (де) активировать автоматические уведомления об обновлениях. Мой путь указывает на jdk 1.6.0_19, но java в cmd связан с версией jre6 1.6.0_20.
 Jigar Joshi29 сент. 2010 г., 14:39
попробуйте выполнить это в командной строке, echo% PATH% содержит новый путь?
 Jigar Joshi29 сент. 2010 г., 13:10
@cuh Java-Updater! интересно как? который О.С. ?

Это изображение объяснит все шаги.

Для большегообъяснение

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

 jsh16 мар. 2012 г., 19:57
и не ограничивается только окнами ...

Попробуйте это на оболочке cmd:

> java -version
java version "1.5.0_16"
> set PATH=%JAVA_HOME%\bin;%PATH%
> java -version
 Péter Török29 сент. 2010 г., 13:12
Это не сработает, так как вы добавляете%JAVA_HOME%\bin после существующий список путей - Windows все равно найдет более старыйjava.exe первый. Должно бытьset PATH=%JAVA_HOME%\bin;%PATH% вместо.
 Péter Török29 сент. 2010 г., 13:31
Да, в самом деле. Кстати, я не был downvoter - я думаю, что ваша демонстрационная идея хороша, и эту проблему тривиально исправить.
 Andreas_D29 сент. 2010 г., 13:27
@ Питер, согласен, не обращал внимания, старая Javaбыло на пути, поэтому он должен быть добавлен в начале для этой демонстрации. Но очевидно, что замена старой записи является нормой решения;)

Ваш ответ на вопрос