Лучше всего заставить javac
работать из любого каталога, перейдя в переменные среды и изменив PATH
, чтобы он включал C:\Program Files\jdk1.7.0_03\bin
.
Как только вы это сделаете, в командной строке введите javac
где угодно.
Причина, по которой javac
не находит файл VolcanoRobot.java
, заключается в том, что он не находится в пути, по которому javac
ищет исходные файлы. По умолчанию этот путь включает текущий каталог, поэтому, если вы cd
перейдете в каталог, содержащий VolcanoApplication.java
и VolcanoRobot.java
, тогда
javac VolcanoRobot.java VolcanoApplication.java
... должен это сделать. Если это не так, добавьте -cp .
:
javac -cp . VolcanoRobot.java VolcanoApplication.java
После этого вы сможете запустить его через
java VolcanoApplication
... или
java -cp . VolcanoApplication
Обновление : так как моя основная рабочая станция основана на Linux, я не делал этого под Windows 7 (раньше все время это делал с Windows XP), и поэтому мне стало интересно, есть ли что-то особенное в этом. Не похоже, что есть. Я установил JDK на свой Windows 7, и у меня не было никаких проблем с его использованием. Вот именно то, что я сделал:
- Открыл командную строку, набрал
javac
и нажал Enter, просто чтобы убедиться, что у меня не установлено ни одного, который я не запомнил. Я получил обычную ошибку «... не распознана как внутренняя или внешняя команда».
- Загрузил установщик JDK из Oracle.
- Запустил его, позволив установить его в папку по умолчанию.
- Открыта панель управления.
- Напечатал «environment» в поле поиска (потому что я ленивый и не пытаюсь отследить, куда они перенесли его на этой неделе).
- Выберите пункт «Изменить системные переменные среды» и нажмите «Да» на вопросе о разрешениях администратора. Откроется диалоговое окно «Свойства системы» с открытой вкладкой «Дополнительно».
- На этой вкладке нажал кнопку «Переменные среды ...».
- В поле «Системные переменные» внизу прокрутите вниз до
Path
.
- Выделив это, нажмите кнопку «Редактировать ...», которая открыла окно «Редактировать системную переменную».
- В Windows Explorer, перейдите в каталог JDK
bin
, который был в C:\Program Files\Java\jdk1.7.0_03\bin
.
- Кликнул в адресной строке, выбрал все и скопировал этот путь в буфер обмена.
- Вернувшись в поле «Редактировать системную переменную», я поместил курсор в конец пути, набрал точку с запятой (
;
) (примечание: не двоеточие и без пробелов вокруг него), а затем вставил путь из буфера обмена.
- Нажмите кнопку OK в этом поле, кнопку OK в окне «Переменные среды» и кнопку OK в окне «Свойства системы».
- Открыт новый командный запрос.
- Набрал
javac
и нажал Enter. Я получил список помощи javac
.
- Создал два исходных файла вулкана и поместил их в каталог (в моем случае,
C:\tmp\j
).
- Изменен в этот каталог.
Введенные:
javac VolcanoRobot.java VolcanoApplication.java
... и нажал Enter. Я не получил ошибок.
Введенные:
java VolcanoApplication
... и нажал Enter. Это работало просто отлично, я получил вывод, который я ожидал от просмотра исходных файлов.
Так что нет проблем с этим в Windows 7. Возможно, то, что я сделал выше, будет вам полезно.