javafxpackager — JavaFXアプリケーションのパッケージ化と署名に関連するタスクを実行するコマンドを備えたツール。
javafxpackager -taskcommand [-options]
ここで、-taskcommandには、次のいずれかを指定します。
他のパラメータに従ってJARアーカイブを作成します。
他のパラメータに従ってJNLPおよびHTMLファイルを生成します。
CSSファイルをバイナリ形式に変換します。
指定した証明書でJARファイルに署名します。
事前定義された引数の大半を使用して、コンパイル、createjar、deployのステップを1つの呼出しで実行します。ソース・ファイルはsrcというフォルダに配置する必要があり、生成されるファイル(JAR、JNLP、HTML)はdistというフォルダに出力されます。このコマンドでは最小限の構成のみが可能で、可能な限り自動化されています。
実行するアプリケーション・クラスの修飾名。
実行するプリローダー・クラスの修飾名。
デフォルトの名前付きアプリケーション・パラメータが含まれるプロパティ・ファイル。
<fx:argument>要素としてJNLPファイルに挿入される名前なし引数。
依存するJARファイル名のリスト。
追加のマニフェスト属性のリスト。構文:
"name1=value1,name2=value2,name3=value3"
指定した場合、パッケージャはJARファイルにJavaFX起動クラスを追加しません。
パッケージャはJARにコピーする前にCSSファイルをバイナリ形式に変換しません。
必要なJavaFXランタイムのバージョン。
生成された出力ファイルを受け取るディレクトリの名前。
生成されるファイルの名前(拡張子なし)。
パッケージ化するファイルのベース・ディレクトリ。
srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルがパッケージ化されます。
アプリケーションのタイトル。
アプリケーションのベンダー。
アプリケーションの説明。
実行するアプリケーション・クラスの修飾名。
実行するプリローダー・クラスの修飾名。
デフォルトの名前付きアプリケーション・パラメータが含まれるプロパティ・ファイル。
生成されるアプリケーションをブラウザで実行する場合のパラメータが含まれるプロパティ・ファイル。
アプリケーションの幅。
アプリケーションの高さ。
プラットフォーム固有のネイティブ・バンドルを生成します(可能な場合)。
アプリケーションの名前。
指定した場合、JNLPファイルがHTMLドキュメントに埋め込まれます。
指定した場合、証明書がJNLPファイルに埋め込まれます。
指定した場合、JNLPファイル内のすべてのセキュリティ権限がアプリケーションに必要になります。
JNLPファイルの更新モードを設定します。
指定した場合、srcfilesは拡張ファイルとして処理されます。
生成後のHTMLでのユーザー・コールバック方式を指定します。形式は次のとおりです。
"name1:value1,name2:value2,..."
HTMLテンプレート・ファイルの名前。プレースホルダの形式は次のとおりです。
#XXXX.YYYY(APPID)#
テンプレートから生成されるHTMLファイルの名前。
テンプレート処理を行うアプリケーションのアプリケーションID。
JNLPファイルの<fx:argument>要素に挿入される名前なし引数。
生成された出力ファイルを受け取るディレクトリの名前。
生成されるファイルの名前(拡張子なし)。
パッケージ化するファイルのベース・ディレクトリ。
srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルがパッケージ化されます。
生成された出力ファイルを受け取るディレクトリの名前。
パッケージ化するファイルのベース・ディレクトリ。
srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルがパッケージ化されます。
キーストア・ファイル名。
キーの別名。
キーストアの整合性を確認したり、ロックを解除するためのパスワード。
キーを復元するためのパスワード。
キーストアのタイプ。デフォルト値は"jks"です。
生成された出力ファイルを受け取るディレクトリの名前。
署名するファイルのベース・ディレクトリ。
srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルが署名されます。
実行するアプリケーション・クラスの修飾名。
実行するプリローダー・クラスの修飾名。
依存するJARファイル名のリスト。
アプリケーションの名前。
アプリケーションの幅。
アプリケーションの高さ。
タスク・コマンドとともに-v オプションを使用すれば、詳細な出力が有効になります。
-srcdirオプションをコマンドで使用できる場合は、複数回使用できます。-srcfilesオプションを指定すると、引数に指定されたファイル名が、その前に指定されているsrcdirオプションで指定された場所で検索されます。-srcdirが-srcfilesの前に指定されていない場合は、javafxpackagerコマンドが実行されるディレクトリが使用されます。
javafxpackager -createjar -appclass package.class -srcdir classes -outdir out -outfile outjar -v
classesディレクトリの内容をoutjar.jarにパッケージ化して、アプリケーション・クラスをpackage.classに設定します。
javafxpackager -deploy -outdir outdir -outfile outfile -width 34 -height 43 -name AppName -appclass package.class -v -srcdir compiled
outfile.jnlpファイルおよび対応するoutfile.htmlファイルを、アプリケーションAppNameのoutdirに生成します。これは、package.classクラスで始まり、34 x 43の配列を持ちます。
javafxpackager -makeall -appclass brickbreaker.Main -name BrickBreaker -width 600 -height 600
コンパイルを含むすべてのパッケージ化作業(コンパイル、Jarの作成、デプロイ)を実行します。
javafxpackager -signJar --outdir dist -keyStore sampleKeystore.jks
-storePass **** -alias javafx -keypass **** -srcdir dist
distディレクトリにあるすべてのファイルに署名し、指定したalias、keyStoreおよびstorePassを指定して証明書を添付し、署名されたJARファイルをdistディレクトリに戻します。