2014-12-18 2 views
2

Недавно я заметил, что мой параметр PATH в Windows имел неправильные указатели на более старые версии Java. Что странно, так это то, что команда java -version по-прежнему работает в командной строке и дает версию Java, которая соответствует последней JRE, которую я установил. Это также версия, представленная в панели управления, и это версия VM, на которую ссылается Eclipse. Я смущен, так как подсказка команды знает, где найти исполняемые файлы java, если путь установлен неправильно?Путь Java mystery в Windows 7 prompt

+0

Введите 'где java' и посмотрите, какая из java запущена. – zmbq

+0

Ну, что такое PATH и что вы ожидаете от него? (Опубликовать весь PATH дословно в вашем вопросе.) –

+0

вы проверили 'JAVA_HOME' или другие настройки env? (последняя версия также может быть указана в каком-то реестре?) – ochi

ответ

0

Нет никакой тайны. На вашем компьютере будет установлено как минимум две версии Java: тот, который вы установили вручную, и тот, который использует Windows (скорее всего, внутри папки \ system32).

при вводе Java команду в командной строке операционной системы (Windows) решает эту команду: 1), выполнив команду, расположенную на текущем каталоге, 2) найти команду в одном из путей, объявленных в PATH.

У меня есть несколько версий Java, установленных на моем компьютере. Тот, который я хочу использовать для разработки программного обеспечения, тот, который я убедился, объявлен первым на моей переменной PATH.

+3

Ключевая фраза - «первая» в переменной PATH. – Duston

+0

На самом деле, я обманул себя здесь. Первым элементом на пути был C: \ ProgramData \ Oracle \ Java \ javapath. Этот каталог был установлен Oracle (wild guess) и был перемещен спереди. Кроме того, он содержит только 3 основных исполняемых файла java. Поэтому, несмотря на то, что все мои пути Java, которые я установил, устарели, у этого случая были обновленные исполняемые файлы с той же версией, совпадающей с моей установленной JRE. Возможно, Oracle этого не сделает, но я предполагаю, что они должны обеспечить наличие Java для инструмента SQL Developer. – rayoub

+0

@TWiStErRob ваше сравнение не имеет смысла, потому что это не одно и то же. IE - это встроенный в Windows продукт, который «требует» Java для поддержки определенных веб-страниц. Вы можете настроить это через меню «Свойства обозревателя». В любом случае, ваш комментарий не является точным. – hfontanez

Смежные вопросы