<installer-desc>
SYNOPSIS
| main-class="クラス名" |
説 明
<installer-desc> が指定された JNLP ファイルはインストーラ拡張を表しており、ローカルシステムでこの JNLP ファイルが使用される最初の一度だけ実行されるアプリケーションを指定します。
このインストーラ拡張は、実行時の Java VM にネイティブライブラリをロードさせるだけでは対応できないような、例えば専用の JRE やデバイスドライバのようなプラットフォーム依存のネイティブコードをインストールすることを目的としています。
インストーラとして Java Web Start によって起動されるのは Java アプリケーションですが、ここからネイティブインストーラやシェルスクリプトを起動したりネイティブコードで ZIP ファイルを展開することができます。
インストーラアプリケーションは
ExtensionInstallerService
を使用して JWS と通信することができます。このサービスを使用することで、この拡張が使用されるときに JVM がロードすべきネイティブライブラリが何であるか、使用する JRE はどこにあるかを指定することができます。
インストーラはクライアントの再起動をできる限り避ける必要があります。ただし再起動後にインストールを続行できるよう JWS が実装されているならこの限りではありません。
main-class 属性や <jar> 要素の main 属性などで起動するインストーラアプリケーションは public static void main(String[])
を持つ必要があります。このメソッドの実行引数には "install" あるいは
"uninstall" という文字列が一つだけ渡されます。