Spec-Zone .ru
спецификации, руководства, описания, API
|
Теперь, когда Вы изучили, как создать файлы 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 приложения с интерпретатором 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
находится.