javafxpackager(1)

名前

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>

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

注意

    o

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

    o

    -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ディレクトリに戻します。