Когда Java-приложение работает, ему необходимо загрузить байты используемых классов в память. Поэтому существуют определенные требования к расположению файлов байт-кода, которые обычно делятся на следующие четыре ситуации:
1. Используйте класс без имени пакета в каталоге, где находится текущее приложение:
Классы, у которых нет имени пакета в каталоге, где находится текущее приложение, можно загружать и использовать напрямую.
2. Используйте классы из библиотеки классов в среде выполнения Java:
Все классы в библиотеке классов, предоставляемой средой выполнения Java, имеют имена пакетов, и приложение должно использовать оператор импорта, чтобы представить классы в соответствующем пакете.
3. Используйте классы из каталогов, которые являются потомками текущего каталога приложения:
Дочерние каталоги в текущем каталоге приложения могут использоваться в качестве имени пакета, определенного пользователем. Классы с этим именем пакета должны храниться в этих дочерних каталогах. Приложение может использовать оператор импорта для введения классов в пользователя. -определенный пакет.
4. Используйте классы в расширении среды выполнения Java:
Мы можем использовать команду jar.exe для сжатия файлов байт-кода некоторых классов в файл jar, а затем сохранить файл jar в расширении среды выполнения Java, то есть сохранить файл jar в jrelibext из каталог установки JDK, чтобы приложения Java могли использовать классы в этом jar-файле для создания объектов.
класс с именем пакета
Предположим, что имя пакета следующих классов TestOne и TestTwo — Moon.star.
TestOne.java
packagemoon.star;//Операция пакета publicclassTestOne{publicvoidfTestOne(){System.out.println(IamamethodInTestOneclass);}}
TestTwo.java
packagemoon.star;//Операция пакета publicclassTestTwo{publicvoidfTestTwo(){System.out.println(IamamethodInTestTwoclass);}}
Сохраните TestOne.java и TestTwo.java в каталоге C:1000moonstar, а затем войдите в этот каталог, чтобы скомпилировать два исходных файла соответственно.
Теперь мы сожмем TestOne.class и TestTwo.class из каталога C:1000moonstar в jar-файл: Jerry.jar.
Сначала пишем файл манифеста: hello.mf (Manifestfiles).
привет.мф
Версия манифеста: 1.0Класс:moon.star.TestOnemoon.star.TestTwoCreated-By:1.6
Сохраните hello.mf в каталоге C:1000. Чтобы использовать команду jar для создания файла jar, сначала необходимо войти в каталог C:1000, то есть ввести каталог над именем пакета, а затем используйте команду jar для создания файла с именем Jerry.jar.
C:1000>jarcfmJerry.jarhello.mfmoonstarTestOne.classmoonstarTestTwo.class
Если C:1000moonstar содержит только два файла байт-кода: TestOne.class и TestTwo.class, вы также можете использовать команду jar.
C:1000>jarcfmJerry.jarhello.mfmoonstar*.class
Наконец, скопируйте файл Jerry.jar, созданный командой jar, из каталога C:1000 в расширение среды выполнения Java, то есть сохраните файл Jerry.jar в папке jrelibext установки JDK. каталог.
Класс без имени пакета
Если классы TestOne и TestTwo не имеют имен пакетов, просто сохраните TestOne.java и TestTwo.java в C:1000 и скомпилируйте файлы байт-кода. Напишите файл манифеста, затем сохраните его в C:1000, войдите в каталог C:1000 и используйте команду jar.
C:1000>jarcfmJerry.jarhello.mfTestOne.classTestTwo.class
Если C:1000 содержит только два файла байт-кода: TestOne.class и TestTwo.class, вы также можете использовать команду jar.
C:1000>jarcfmJerry.jarhello.mf*.class
Наконец, скопируйте файл Jerry.jar, созданный командой jar, из каталога C:1000 в папку jrelibext в каталоге установки JDK. Приложение может напрямую использовать TestOne.class и TestTwo в файле Jerry.jar. . .сорт.