Программирование на языке Java


Инструментальные средства JDK - часть 11


По умолчанию javac располагает созданные файлы классов в том же каталоге, где находились соответствующие файлы с исходными текстами. Это можно переопределить с помощью параметра -d.

Когда файл исходного текста ссылается на класс, не определенный в командной строке какого-либо другого файла исходного текста, javac ищет этот класс, используя параметр -classpath. По умолчанию данный параметр содержит только текущий каталог и системные классы. Можно указать дополнительные классы и пакеты, где следует искать класс, используя параметр -classpath или переменную среды classpath.

Параметры

-classpath путь

Определяет путь, используемый javac для поиска классов, на которые имеются ссылки в исходных текстах. Данный параметр переопределяет путь по умолчанию и любой путь, заданный переменной среды classpath. Аргумент путь представляет собой упорядоченный список каталогов и ZIP-файлов, разделителями в котором служат двоеточия в среде UNIX и точки с запятой в среде Windows.

Для определения дополнительных каталогов и ZIP-файлов, без переопределения пути по умолчанию, используют переменную среды classpath. Более подробно об этом рассказано в описании Java.

-d каталог

Определяет каталог, в котором должны храниться файлы классов. По умолчанию javac помещает созданные им файлы с расширением class в те же каталоги, что и файлы с расширением Java, из которых они откомпилированы. Однако если определен флаг -d, то указанный каталог рассматривается в качестве корневого в иерархии классов, и файлы с расширением class помещаются в этот каталог или в его соответствующий подкаталог в зависимости от имени пакета класса. Поэтому следующая команда:

%javac -d Java/classes java/src/Checkers.Java

помещает файл Checkers.class в каталог Java/classes, если у файла Checkers.java нет оператора package. С другой стороны, когда файл исходного текста указывает, что он находится в пакете:

package david.games;

файл с расширением class хранится в java/classes/david/games.

Если параметр -d указан, то javac автоматически создает нужный для хранения класса каталог в соответствующем месте.




- Начало -  - Назад -  - Вперед -