2012-01-03 2 views
3

Я недавно установил jdk7 на моей Windows Vista. Я использовал установку по умолчанию в C:\Program Files\Java\jdk1.7.0_02\ с javac, хранящейся в C:\Program Files\Java\jdk1.7.0_02\bin. Я сконфигурировал свои переменные окружения и (как для моих пользователей, так и для системных переменных) с C:\Program_Files\Java\jdk1.7.0\bin и JAVA_HOME (как моя пользовательская переменная) с помощью C :\Program_Files\Java\jdk1.7.0\ (Я также пробовал версию с C:\Program_Files\Java\jdk1.7.0_02\bin).javac not узнано java 7

java -version производит желаемый выход. Я также могу запустить javac из каталога C:\Program_Files\Java\jdk1.7.0\bin без проблем. Однако, когда я пытаюсь запустить его из другого места, я получил ошибку, чтобы он не был распознан. Где может быть проблема. Я что-то пропустил?

+5

привет, это опечатка или ваш 'PATH' настроен на' C: \ Program_Files \ Java \ jdk1.7.0 \ bin' вместо 'C: \ Program Files \ Java \ jdk1.7.0_02 \ bin'? – Ankur

+0

Да, это была проблема – aretai

ответ

1

У вас есть знак подчеркивания в ваших записях, которые были помещены в переменную PATH. Это будет работать неправильно.

+0

Подчеркивание работает в переменной PATH, я также использую '_' в своей системе – Ankur

+0

Я пробовал разные версии с подчеркиванием и без подчеркивания. Для некоторых более старых версий окон требуется подчеркивание. – aretai

3

Правильно проверьте свои переменные пути, вы должны были где-то сохранить место, иначе он должен работать. Проверьте правильность, что-то не так при настройке пути и переменных класса. Как, например, Ваш переменный путь уже есть что-то как, скажем, C: \ Apache \ Bin \ сервлет-api.jar, в настоящее время, так как вы добавление Java к нему вы можете сохранили одно место, как

C:\Apache\bin\servlet-api.jar; C:\Program_Files\Java\jdk1.7.0\bin 

вы должны удалить что пространство, и сделать это как этот

C:\Apache\bin\servlet-api.jar;C:\Program_Files\Java\jdk1.7.0\bin 

как проверить правильно, вы должны иметь некоторое место (пробел) где-то

Пример:

Variable : JAVA_HOME 
Value : C:\Program_Files\Java\jdk1.7.0 

Variable : PATH 
Value : %JAVA_HOME%\bin 

Теперь откройте cmd и введите echo% JAVA_HOME% Это должно показать ваше местоположение JAVA_HOME, как указано ранее.

** EDIT: Я создал свои переменные среды PATH (как для моего пользователя, так и для системных переменных) с помощью C: \ Program_Files \ Java \ jdk1.7.0 \ bin и JAVA_HOME (как моя пользовательская переменная) с C: \ Program_Files \ Java \ jdk1.7.0 **

** Но перед тем, что вы говорите, что ваш Java установлен на этом месте **

C:\Program Files\Java\jdk1.7.0_02\bin 

почему это другое место, вы настраиваете его для JDK1. 7.0, но вы сказали, что это внутри jdk1.7.0_02.

Надежда, которая может помочь

С уважением

+0

Нет, не было, чтобы не было пробелов – aretai

+0

Но посмотрите на мое редактирование, вы сказали, что ваш установленный путь - это C: \ Program Files \ Java \ jdk1.7.0_02 \ bin, и вы задаете свой путь к классам и переменную пути для C : \ Program_Files \ Java \ jdk1.7.0 \ bin, почему это несоответствие в имени папки jdk one использует расширение _02 как расширение, а другое без него. С уважением –

4

открыть окно командной строки, введите "путь" и проверить, если "C: \ Program Files \ Java \ jdk1.7.0_02 \ Bin" перечислены. Если не попробовать установить путь в этом окне (просто проверить, работает ли он): «set path = C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \» и повторите попытку «javac».

+1

Да, он был указан. Однако я попытался установить его с помощью команды, которую вы предоставили, и она сработала. Спасибо за помощь, спросите, в чем проблема. – aretai

+0

Итак, возможно, в настройках пути есть более одной версии JDK/Javac, и система запуталась относительно того, что является правильным «javac»?!?! – bchetty

+0

Нет там одной версии JDK. – aretai

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