See: Description
Interface | Description |
---|---|
GeneralSettingsInterface |
Основные настройки инсталятора.
|
PackageInterface |
Интерфейс класса осуществляющего работу с установочным пакетом JCP.
|
PropertyInterface |
Интерфейс внесения изменений в property файл.
|
Class | Description |
---|---|
FileTools |
Утилиты для работы с файлами.
|
PropertyTools |
Класс внесения изменений в property файл.
|
SecurityProperties |
Функции обработки файла security.
|
SelfInstaller |
Инсталятор пакета: Installer.
|
ShellInstaller |
Вспомогательный класс для реализации установки пакета или набора пакетов, как
из командной строки так и из Manifest.
|
VariantOne |
Инсталятор исполнения 1.
|
VariantTwo |
Инсталятор исполнения 2.
|
Exception | Description |
---|---|
ArgumentException |
Исключение о неправильно переденных параметрах.
|
ExpectedArgumentException |
Исключение: ожидается аргумент или один из аргументов.
|
ExpectedValueException |
Исключение: ожидается значение аргумента.
|
InvalidArgumentException |
Исключение: конфликтующий аргумент.
|
InvalidValueException |
Исключение: неправильное или отсутствующее значение.
|
public static void main(String[] args) { // Получаем местонахождение JAR. URL url = (URL) AccessController.doPrivileged(new PrivilegedAction() { public Object run() { CodeSource cs = this.getClass().getProtectionDomain() .getCodeSource(); return cs != null ? cs.getLocation() : null; } }); // И вызываем установку. boolean ret = ShellInstaller.makeActionNoEx(url, this.getClass().getName(), ALL_JARS, args); if( !ret ) System.exit(1); }Создание пакета объединяющего установку JCP и других опциональных пакетов JCP осуществляется аналогично: определение местонахождения и вызов функции ShellInstaller.makeActionNoEx, с то лишь разницей, что в переменную известных классов необходимо передать имена классов установки соответствующих пакетов в виде строки имен классов установки пакета разделенных символом запятая. Создание класса установки пакета без интерфейса пользователя аналогично созданию инсталятора для этого пакета, но в качестве списка аргументов (args) необходимо передать константу
new String[]{ShellInstaller.SILENT_INSTALL}
не задавливать исключения и не вызывать System.exit(1)
.
Функция может выглядеть, например следующим образом:
public static void main(String[] args) throws BackingStoreException, IOException, ArgumentException { URL url = (URL) AccessController.doPrivileged(new PrivilegedAction() { public Object run() { CodeSource cs = ManifestInstall.class.getProtectionDomain() .getCodeSource(); return cs != null ? cs.getLocation() : null; } }); ShellInstaller .makeAction(url, this.getClass().class.getName(), ALL_JARS, new String[]{ShellInstaller.SILENT_INSTALL}); }