Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Упаковка Программ в Файлах JAR
Раздел: Используя Файлы JAR: Основы
Выполнение Серийного программного обеспечения JAR
Домашняя страница > Развертывание > Упаковка Программ в Файлах JAR

Выполнение Серийного программного обеспечения JAR

Теперь, когда Вы изучили, как создать файлы JAR, как Вы фактически выполняете код, который Вы упаковали? Рассмотрите эти три сценария:

Этот раздел покроет первые две ситуации. Отдельный след в учебном руководстве на механизме расширения покрывает использование файлов JAR как расширения.

Апплеты, Упакованные в Файлах JAR

Чтобы вызвать любой апплет от файла HTML для того, чтобы работать в браузере, Вы должны использовать тег АППЛЕТА. Для получения дополнительной информации см. урок Апплетов Java. Если апплет связывается как файл JAR, единственная вещь, которую Вы должны сделать по-другому, состоит в том, чтобы использовать параметр АРХИВА, чтобы определить относительный путь к файлу JAR.

Как пример, давайте использовать (снова!) апплет демонстрационного примера TicTacToe, который поставляет с Комплектом разработчика Java™. Тег АППЛЕТА в файле HTML, который вызывает демонстрационный пример, похож на это:

<applet code=TicTacToe.class 
        width="120" height="120">
</applet>

Если бы демонстрационный пример TicTacToe был упакован в файле JAR под названием TicTacToe.jar, то Вы могли бы изменить тег АППЛЕТА с простым добавлением параметра АРХИВА:

<applet code=TicTacToe.class 
        archive="TicTacToe.jar"
        width="120" height="120">
</applet>

Параметр АРХИВА определяет относительный путь к файлу JAR, который содержит TicTacToe.class. Этот пример предполагает, что файл JAR и файл HTML находятся в том же самом каталоге. Если бы они не, Вы должны были бы включать относительный путь файла JAR в значение параметра АРХИВА. Например, если бы файл JAR был одним каталогом ниже файла HTML в каталоге под названием applets, то тег АППЛЕТА был бы похож на это:

<applet code=TicTacToe.class 
        archive="applets/TicTacToe.jar"
        width="120" height="120">
</applet>

Файлы JAR как Приложения

Можно запустить упакованные JAR приложения с интерпретатором Java. Основная команда:

java -jar jar-file

Флаг -jar говорит интерпретатору, что приложение упаковывается в формате файла JAR. Можно только определить один файл JAR, который должен содержать весь специализированный код.

Прежде, чем Вы выполнитесь, эта команда удостоверяются, что у среды выполнения есть информация, которой class в пределах файла JAR является точкой входа приложения.

Чтобы указать, который class является точкой входа приложения, следует добавить заголовок Main-Class к декларации файла JAR. Заголовок принимает форму:

Main-Class: classname

Значение заголовка, classname, является именем class, это - точка входа приложения.

Для получения дополнительной информации см. Установку раздела Точки входа Приложения.

Когда Main-Class устанавливается в файле манифеста, можно запустить приложение из командной строки:

java -jar app.jar

Чтобы запустить приложение от файла фляги, который находится в другом каталоге, мы должны определить путь того каталога как указано ниже: java -jar path/app.jar

где path путь к каталогу в который это app.jar находится.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Обновление Файла JAR
Следующая страница: Работа с Файлами манифеста: Основы