2012-10-12 4 views
3

Установлен Java 1.7 на Windows Server 2008. В Cygwin я могу ясно видеть, что "which java.exe" возвращает c: \ Windows \ System32 \ даже запуск «java -version» возвращает 1.7. Но в командной строке Windows и/или Powershell он жалуется, что это не признанная внутренняя или внешняя команда.Java.exe не найден в командной строке Windows

Не могу видеть файл в проводнике Windows по указанному выше пути. Даже после изменения параметров папки в проводнике Windows.

Установленная версия Java является 64-разрядной версией в Windows Server 2008. Это тоже неточно в окне 7.

Кто-нибудь знает, как исправить эту проблему?

Заранее благодарю за любую помощь.

-RG

+1

Посмотрите на: http://stackoverflow.com/questions/4681090/how-to-find-where-is-jdk-installed-on-my-windows-machine –

ответ

3

Я считаю, что это происходит потому, что ваша операционная система 64 бита, но ваша установленная версия Java составляет 32 бита. 32-разрядная оболочка (bash Cygwin или в моем случае MSYS sh) может видеть и запускать ее, но 64-разрядная оболочка (cmd) не может.

+0

Разве они не говорят, что их версия java - 64 бит? – Chris

+0

OP заявила, что ее * OS * составляет 64 бит. Но ничто не мешает вам (или мне в этом отношении ...) от установки 32-разрядной Java. Если вы не расширяете свой путь CMD с 32-разрядной папкой Java, CMD не найдет его. Это связано с тем, что простая 32-битная установка java создает java.exe в c: \ Windows \ SYSWoW64, что 32-разрядные приложения прозрачно получают доступ как c: \ Windows \ System32 ... («функция», называемая File File Redirector [ 1]). 64-битные приложения получают доступ к «реальному» c: \ Windows \ System32, где такой java.exe не существует. [1]: http: //msdn.microsoft.com/en-us/library/windows/desktop/aa384187 (v ​​= vs.85) .aspx – user2195045

+0

Очень верно, но состояния OP. Установленная версия Java - 64 -бит на Windows Server 2008. Это то же самое поведение в окне 7. ' – Chris

1

Вы, возможно, придется установить свои переменные окружения, чтобы указать на установку JAVA.

http://java.com/en/download/help/path.xml

+0

Я использовал установщик Java, который устанавливает переменная JAVA_HOME плюс Java была установлена ​​в C: \ Windows \ System32, которая по умолчанию доступна в переменной окружения% PATH%. Я до сих пор не знаю, почему я не могу запустить Java из командной строки Windows. Я отказался от этого и вместо этого запустил java (или .jar-программы из окна Cygwin). Такое поведение я видел только в Windows Server 2008. Такая же установка Java в Windows 7 ведет себя нормально. Все еще открыт, чтобы услышать любое решение. –

+0

@RgGlpj Укажите, что именно соответствует переменной% PATH%. – Austin

0

Я знаю, этот вопрос старый, но мне нужен ответ, и не нашли его здесь, так что я предоставит его другим:

Введите значение переменной в качестве пути установки для Java Development Kit. Если ваш каталог установки Java имеет пробел в своем имени пути, вместо этого вместо этого следует использовать сокращенное имя пути (например, C: \ Progra ~ 1 \ Java \ jre6).

Иконка Примечание для пользователей Windows, на 64-разрядных системах

Progra ~ 1 = 'Program Files' Progra ~ 2 = 'Program Files (x86)'

Источник ответ пришел от Atlassian ,

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