## 名前

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

## 形式

    javafxpackager -taskcommand [-options]

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

-createjar

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

-deploy

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

-createbss

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

-signJar

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

-makeall

  事前定義された引数の大半を使用して、コンパイル、createjar、deployのステップを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ディレクトリに戻します。