名前

javafxpackager — JavaFXアプリケーションのパッケージ化と署名に関連するタスクを実行するコマンドを備えたツール。

形式

javafxpackager -taskcommand [-options]

ここで、-taskcommandには、次のいずれかを指定します。

-createjar

他のパラメータに従ってJARアーカイブを作成します。

-deploy

他のパラメータに従ってJNLPおよびHTMLファイルを生成します。

-createbss

CSSファイルをバイナリ形式に変換します。

-signJar

指定した証明書でJARファイルに署名します。

-makeall

事前定義された引数の大半を使用して、コンパイル、createjardeployのステップを1つの呼出しで実行します。ソース・ファイルはsrcというフォルダに配置する必要があり、生成されるファイル(JAR、JNLP、HTML)はdistというフォルダに出力されます。このコマンドでは最小限の構成のみが可能で、可能な限り自動化されています。

createjarコマンドのオプション

-appclass <application class>

実行するアプリケーション・クラスの修飾名。

-preloader <preloader class>

実行するプリローダー・クラスの修飾名。

-paramfile <file>

デフォルトの名前付きアプリケーション・パラメータが含まれるプロパティ・ファイル。

-argument arg

<fx:argument>要素としてJNLPファイルに挿入される名前なし引数。

-classpath <files>

依存するJARファイル名のリスト。

-manifestAttrs <manifest attributes>

追加のマニフェスト属性のリスト。構文:

"name1=value1,name2=value2,name3=value3"
-noembedlauncher

指定した場合、パッケージャはJARファイルにJavaFX起動クラスを追加しません。

-nocss2bin

パッケージャはJARにコピーする前にCSSファイルをバイナリ形式に変換しません。

-runtimeversion <version>

必要なJavaFXランタイムのバージョン。

-outdir <dir>

生成された出力ファイルを受け取るディレクトリの名前。

-outfile <filename>

生成されるファイルの名前(拡張子なし)。

-srcdir <dir>

パッケージ化するファイルのベース・ディレクトリ。

-srcfiles <files>

srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルがパッケージ化されます。

deployコマンドのオプション

-title <title>

アプリケーションのタイトル。

-vendor <vendor>

アプリケーションのベンダー。

-description <description>

アプリケーションの説明。

-appclass <application class>

実行するアプリケーション・クラスの修飾名。

-preloader <preloader class>

実行するプリローダー・クラスの修飾名。

-paramfile <file>

デフォルトの名前付きアプリケーション・パラメータが含まれるプロパティ・ファイル。

-htmlparamfile <file>

生成されるアプリケーションをブラウザで実行する場合のパラメータが含まれるプロパティ・ファイル。

-width <width>

アプリケーションの幅。

-height <height>

アプリケーションの高さ。

-native <name>

プラットフォーム固有のネイティブ・バンドルを生成します(可能な場合)。

-name <name>

アプリケーションの名前。

-embedjnlp

指定した場合、JNLPファイルがHTMLドキュメントに埋め込まれます。

-embedCertificates

指定した場合、証明書がJNLPファイルに埋め込まれます。

-allpermissions

指定した場合、JNLPファイル内のすべてのセキュリティ権限がアプリケーションに必要になります。

-updatemode <updatemode>

JNLPファイルの更新モードを設定します。

-isExtension

指定した場合、srcfilesは拡張ファイルとして処理されます。

-callbacks

生成後のHTMLでのユーザー・コールバック方式を指定します。形式は次のとおりです。

"name1:value1,name2:value2,..."
-templateInFilename

HTMLテンプレート・ファイルの名前。プレースホルダの形式は次のとおりです。

#XXXX.YYYY(APPID)#
-templateOutFilename

テンプレートから生成されるHTMLファイルの名前。

-templateId

テンプレート処理を行うアプリケーションのアプリケーションID。

-argument arg

JNLPファイルの<fx:argument>要素に挿入される名前なし引数。

-outdir <dir>

生成された出力ファイルを受け取るディレクトリの名前。

-outfile <filename>

生成されるファイルの名前(拡張子なし)。

-srcdir <dir>

パッケージ化するファイルのベース・ディレクトリ。

-srcfiles <files>

srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルがパッケージ化されます。

createbssコマンドのオプション

-outdir <dir>

生成された出力ファイルを受け取るディレクトリの名前。

-srcdir <dir>

パッケージ化するファイルのベース・ディレクトリ。

-srcfiles <files>

srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルがパッケージ化されます。

signJarコマンドのオプション

-keyStore <file>

キーストア・ファイル名。

-alias

キーの別名。

-storePass

キーストアの整合性を確認したり、ロックを解除するためのパスワード。

-keyPass

キーを復元するためのパスワード。

-storeType

キーストアのタイプ。デフォルト値は"jks"です。

-outdir <dir>

生成された出力ファイルを受け取るディレクトリの名前。

-srcdir <dir>

署名するファイルのベース・ディレクトリ。

-srcfiles <files>

srcdir内のファイルのリスト。省略すると、srcdir内のすべてのファイルが署名されます。

makeAllコマンドのオプション

-appclass <application class>

実行するアプリケーション・クラスの修飾名。

-preloader <preloader class>

実行するプリローダー・クラスの修飾名。

-classpath <files>

依存するJARファイル名のリスト。

-name <name>

アプリケーションの名前。

-width <width>

アプリケーションの幅。

-height <height>

アプリケーションの高さ。

注意

  • タスク・コマンドとともに-v オプションを使用すれば、詳細な出力が有効になります。

  • -srcdirオプションをコマンドで使用できる場合は、複数回使用できます。-srcfilesオプションを指定すると、引数に指定されたファイル名が、その前に指定されているsrcdirオプションで指定された場所で検索されます。-srcdir-srcfilesの前に指定されていない場合は、javafxpackagerコマンドが実行されるディレクトリが使用されます。

例1: -createjarコマンドの使用方法
javafxpackager -createjar -appclass package.class  
  -srcdir classes -outdir out -outfile outjar -v

classesディレクトリの内容をoutjar.jarにパッケージ化して、アプリケーション・クラスをpackage.classに設定します。

例2: -deployコマンドの使用方法
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の配列を持ちます。

: -makeallコマンドの使用方法
javafxpackager -makeall -appclass brickbreaker.Main -name BrickBreaker
  -width 600 -height 600

コンパイルを含むすべてのパッケージ化作業(コンパイル、Jarの作成、デプロイ)を実行します。

例4: -signJarコマンドの使用方法
javafxpackager -signJar --outdir dist -keyStore sampleKeystore.jks 
    -storePass **** -alias javafx -keypass **** -srcdir dist

distディレクトリにあるすべてのファイルに署名し、指定したalias、keyStoreおよびstorePassを指定して証明書を添付し、署名されたJARファイルをdistディレクトリに戻します。