Философия Java


Создание уникальных имен пакетов - часть 2


Чтобы понять это, давайте рассмотрим мое доменное имя - bruceeckel.com. Резервируя его - com.bruceeckel - создаем уникальное глобальное имя для моих классов. (Имена com, edu, org, и т.д., раньше писались с заглавными буквами в пакетах Java, однако это изменилось в Java 2, так что сейчас имя пакета должно быть написано полностью в нижнем регистре.) Теперь если я хочу создать библиотеку с именем simple, у меня получится следующее имя пакета:

package com.bruceeckel.simple;

Теперь это имя пакета может быть использовано, как прикрытие для пространства имен у следующих двух файлов:

//: com:bruceeckel:simple:Vector.java

// Создание пакета.

package com.bruceeckel.simple;

public class Vector { public Vector() { System.out.println( "com.bruceeckel.util.Vector"); } } ///:~

Когда Вы создадите пакет, Вы обнаружите, что выражение package должно быть первой строкой кода после комментариев в файле. Второй файл выглядит следующим образом:

//: com:bruceeckel:simple:List.java

// Создание пакета.

package com.bruceeckel.simple;

public class List { public List() { System.out.println( "com.bruceeckel.util.List"); } } ///:~

Оба этих файла располагаются в подкаталоге на моей машине:

C:\DOC\JavaT\com\bruceeckel\simple

Если Вы вернетесь назад, то увидите имя пакета com.bruceeckel.simple. А что же насчет первой части пути? Об этом заботится переменная CLASSPATH, которая, на моей машине, содержит следующее значение:

CLASSPATH=.;D:\JAVA\LIB;C:\DOC\JavaT

Вы видите, что CLASSPATH содержит несколько альтернативных путей поиска.

Однако, при использовании JAR файлов, есть небольшая разница. Вы должны указывать имя JAR файла в CLASSPATH, а не только путь к нему. Так, для JAR файла grape.jar, Ваша переменная CLASSPATH может содержать:

CLASSPATH=.;D:\JAVA\LIB;C:\flavors\grape.jar

Как только переменная CLASSPATH корректно установлена, следующий файл может располагаться в любом каталоге:

//: c05:LibTest.java

// Использует библиотеку.

import com.bruceeckel.simple.*;




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



Книжный магазин