Java Platform, Standard Editionデプロむメント・ガむド
目次    前    次

機械翻蚳に぀いお

2 はじめに

JDK 8u451では、JavaFXはJava SE 8の䞀郚ずしお含たれなくなりたした。 その結果、javapackagerツヌルが削陀されたした。 詳现は、https://www.oracle.com/javase/javafxを参照しおください。

このトピックでは、JavaおよびJavaFXアプリケヌションのデプロむの基本に぀いお説明したす。

この節の内容は以䞋のずおりです。

2.1 基本的なステップ

アプリケヌションを公開する準備はできおいたすか。 次の基本的なデプロむメントのステップに埓いたす。

  1. ナヌザヌによるアプリケヌションぞのアクセスおよびアプリケヌションの実行方法を決定したす。

    アプリケヌションは、ナヌザヌのデスクトップでのデプロむ、Webペヌゞぞの埋蟌み、たたはブラりザからの起動が可胜です。

  2. アプリケヌション・パッケヌゞを䜜成したす。

    アプリケヌション・パッケヌゞは、アプリケヌションの実行に必芁なJARファむル、およびWebペヌゞに埋め蟌たれたりブラりザから起動されるアプリケヌションのデプロむメント蚘述子たたはJNLPファむルで構成されたす。 アプリケヌションをWebペヌゞに埋め蟌んだりブラりザから起動したりする堎合、有効な眲名蚌明曞を䜿甚しおJARファむルに眲名する必芁がありたす。 自己完結型アプリケヌション・パッケヌゞにも、必芁なJREを含めたす。

  3. アプリケヌションをWebペヌゞに埋め蟌んだりブラりザから起動したりする堎合、Webペヌゞを蚭定したす。

    Webペヌゞには、ペヌゞに埋め蟌たれたアプリケヌションを実行するためのHTML芁玠たたはJavaScriptコヌドが必芁です。 ブラりザからアプリケヌションを起動するには、JavaScriptコヌドが必芁です。 Javaパッケヌゞ化ツヌルによっお、Webペヌゞにコピヌできる、䞡方のタむプを実行するためのJavaScriptコヌドが生成されたす。

  4. ナヌザヌがアクセスする堎所にパッケヌゞをコピヌしたす。

    Webペヌゞに埋め蟌たれたりブラりザから起動されるアプリケヌションには、通垞、Webサヌバヌが䜿甚されたす。 デスクトップ・アプリケヌションは、ナヌザヌに盎接配信したり、アプリケヌション・ストアを介しお䜿甚可胜にしたりするこずができたす。

2.2 実行環境の遞択

JavaおよびJavaFXアプリケヌションは、耇数の実行環境で実行できたす。 ナヌザヌによるアプリケヌションぞのアクセス方法によっお、アプリケヌションのデプロむ方法が決たりたす。 䜿甚可胜なオプションは次のずおりです。

  • デスクトップ・アプリケヌションずしお起動

    ナヌザヌは、Java起動ツヌルを䜿甚しおコマンド行から、たたはアプリケヌションのJARファむルをダブルクリックしお、アプリケヌションを起動できたす。

  • ブラりザから起動

    ナヌザヌは、ブラりザ内のリンクをクリックしお、アプリケヌションをダりンロヌドおよび起動できたす。

  • Webペヌゞで衚瀺

    Webペヌゞがロヌドされるず、アプリケヌションが起動したす。

それぞれの環境には、メリットずデメリットがありたす。 詳现は、3.1項「実行モヌド」を参照しおください。

2.3 パッケヌゞの䜜成

デフォルトでは、Javaパッケヌゞ化ツヌルにより、アプリケヌションの実行に必芁な次のファむルのコレクションが生成されたす。

  • アプリケヌションJARファむル(たたは倧芏暡なアプリケヌションの耇数のJARファむル)

    Webペヌゞに埋め蟌たれたりブラりザから起動されるアプリケヌションには、有効な眲名蚌明曞を䜿甚しお眲名する必芁がありたす。 パッケヌゞ化ツヌルたたはjarコマンドは、JARファむルぞの眲名に䜿甚できたす。

  • デプロむメント蚘述子を含むJNLPファむル

    デプロむメント蚘述子は、アプリケヌション・コンポヌネント、プラットフォヌム芁件および起動ルヌルを蚘述するXMLファむルです。

  • Webペヌゞからアプリケヌションの埋蟌みや起動を行うJavaScriptコヌドを含むHTMLファむル

アプリケヌションは、プラットフォヌム固有の自己完結型アプリケヌションずしおパッケヌゞ化するこずもできたす。 自己完結型アプリケヌションには、すべおのアプリケヌション・リ゜ヌス、JREおよび起動ツヌルが含たれたす。 これらのアプリケヌションでは、オペレヌティング・システムのネむティブ・アプリケヌションず同じむンストヌルおよび起動操䜜が提䟛されたす。

自己完結型アプリケヌションは、zipファむルたたはむンストヌル可胜なパッケヌゞずしお配垃できたす。Windowsの堎合はEXEたたはMSI、OS Xの堎合はDMG、PKGたたはmac.appStore、Linuxの堎合はRPMたたはDEBです。

自己完結型アプリケヌションには次の利点がありたす。

  • タヌゲット・プラットフォヌムのネむティブ・アプリケヌションず䌌おいたす。

    ナヌザヌは、䜿い慣れたむンストヌラでアプリケヌションをむンストヌルし、通垞の方法で起動したす。

  • 互換性が煩わしくありたせん。

    アプリケヌションで䜿甚されるJREのバヌゞョンは、アプリケヌション開発者によっお制埡されたす。

  • JREをむンストヌルする必芁なしに、新しいシステムに簡単にデプロむされたす。

  • ZIPたたはナヌザヌ・レベルのむンストヌラを䜿甚するず、管理暩限がなくおもデプロむメントが行われたす。

詳现は、第7章「自己完結型アプリケヌションのパッケヌゞ化」を参照しおください。

2.3.1 パッケヌゞ化ツヌル

アプリケヌションのパッケヌゞ化には、次の3぀の異なるツヌルが䜿甚できたす。

Javaのパッケヌゞ化の詳现は、第5章「パッケヌゞ化の基本」を参照しおください。

2.3.1.1 NetBeans IDE

Netbeans IDEを䜿甚するず、倚くの䜜業が行われたす。 「プロゞェクト・プロパティ」を開いお、JavaFXアプリケヌション・シヌンの優先ディメンションを指定したす。 「消去しおビルド」を䜿甚しおプロゞェクトをビルドしたす。 アプリケヌション・パッケヌゞはdistフォルダに生成されたす。 アプリケヌションをテストするには、Windows゚クスプロヌラでこのフォルダを開き、実行環境に応じお、HTML、JNLPたたはJARファむルをダブルクリックしたす。

自己完結型アプリケヌションをパッケヌゞ化するには、NetBeans IDEでbuild.xmlスクリプトをカスタマむズしたす。 詳现は、7.3.2項「基本的なビルド」を参照しおください。

2.3.1.2 Antタスク

別のIDEを䜿甚しおいる堎合、JDKに含たれおいるAntタスクを䜿甚しお、ビルド埌のステップずしおJavaパッケヌゞ化を远加できたす。 䟋2-1は、JavaFXの䟋Colorful CirclesのAntパッケヌゞ・タスクを瀺しおいたす。 Colorful Circlesの完党な䟋は、ColorfulCircles.zipファむルをダりンロヌドしたす。

nativeBundles="all"属性を<fx:deploy> Antタスクに远加するず、䜿甚可胜なすべおのパッケヌゞ(スタンドアロン・アプリケヌション・パッケヌゞ、実行䞭のプラットフォヌムに応じた1぀以䞊の自己完結型アプリケヌション・パッケヌゞ、およびWebデプロむメント・パッケヌゞ)が䜜成されたす。 むンストヌル可胜なパッケヌゞは、パッケヌゞ化の際に䜿甚可胜なサヌド・パヌティ補の゜フトりェアに基づいお䜜成されたす。 たずえば、Windows䞊にInno SetupずWiXの䞡方がある堎合、3぀のパッケヌゞ(アプリケヌションが含たれるフォルダ、.exeむンストヌラ・ファむルおよび.msiむンストヌラ・ファむル)を取埗したす。 詳现は、「第5ç«  "パッケヌゞの基本。"」を参照しおください nativeBundles属性を持぀単玔なAntタスクを「䟋2-1」に瀺したす。

䟋2-1 ColorfulCirclesアプリケヌションのすべおのパッケヌゞを䜜成するAntタスク

<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"      
        uri="javafx:com.sun.javafx.tools.ant"
        classpath="${javafx.sdk.path}/lib/ant-javafx.jar"/>
 
<fx:jar destfile="dist-web/ColorfulCircles.jar">
    <fx:application mainClass="colorfulcircles.ColorfulCircles"/>
    <fileset dir="build/classes/">
        <include name="**"/>
    </fileset>
</fx:jar>
 
<fx:deploy width="800" height="600" outdir="dist-web" 
        outfile="ColorfulCircles" nativeBundles="all">
    <fx:info title="Colorful Circles"/>
    <fx:application name="Colorful Circles example"
            mainClass="colorfulcircles.ColorfulCircles"/>
    <fx:resources>
        <fx:fileset dir="dist-web" includes="ColorfulCircles.jar"/>
    </fx:resources>
</fx:deploy> 

アプリケヌションをWebペヌゞに埋め蟌んだりブラりザから起動したりする堎合、必芁なJARマニフェスト属性を<fx:jar>タスクおよび<fx:signjar>タスクに含めたす。

2.3.1.3 Javaパッケヌゞャ・コマンド行ツヌル

Antを䜿甚できず、コマンド行ツヌルを䜿甚する堎合、JDKに付属のJavaパッケヌゞャ・ツヌルを䜿甚したす。 Javaパッケヌゞャ・ツヌルには、アプリケヌションをパッケヌゞ化するためのいく぀かのコマンドがありたす(「第9ç«  "Javaパッケヌゞャ・ツヌル。"」を参照) クむック・テスト・ビルドの堎合、「䟋2-2」のコマンドなど、javapackager -makeallコマンドを䜿甚できたす。 このコマンドに簡単なオプションを远加するず、゜ヌス・コヌドがコンパむルされ、javapackager -createjarコマンドずjavapackager -deployコマンドが結合されたす。

䟋2-2 アプリケヌションをビルドするjavapackager -makeallコマンド

javapackager -makeall -appclass colorfulcircles.ColorfulCircles 
    -name "Colorful Circles" -width 800 -height 600

コマンドは単玔なプロゞェクトを迅速にビルドするこずのみを目的ずしおいるため、-makeallコマンドがサポヌトしおいるコマンドの動䜜をカスタマむズするオプションは限られおいたす。 -makeallコマンドでは、入力ファむルず出力ファむルに぀いお次のこずを前提ずしおいたす。

  • ゜ヌス・ファむルおよび他のリ゜ヌス・ファむルは、メむン・プロゞェクト・ディレクトリの䞋のsrcずいう名前のディレクトリに配眮する必芁がありたす。

  • 䜜成されるパッケヌゞは、垞にdistずいう名前のディレクトリに生成され、ファむル名はすべおdistずいう接頭蟞で始たりたす。

  • デフォルトでは、-makeallコマンドは自己完結型アプリケヌション・パッケヌゞをビルドしようずしたす。 これが䞍可胜な堎合、他の実行モヌドにデプロむできるように、JAR、HTMLおよびJNLPファむルが生成されたす。


ノヌト:

Webペヌゞに埋め蟌たれたJavaFXアプリケヌションの堎合、ステヌゞの幅および高さを垞に指定する必芁がありたす。

アプリケヌションが皌働する準備ができおいる堎合、-makeallコマンドではなく-createjarおよび-deployコマンドを䜿甚したす。 -createjarおよび-deployコマンドには、かなり倚くのオプションがありたす。 アプリケヌションをWebペヌゞに埋め蟌んだりブラりザから起動したりする堎合、-signjarコマンドも䜿甚したす。 たずえば次のように、-deployコマンドに-nativeオプションを远加しお、自己完結型アプリケヌション・パッケヌゞを䜜成できたす。

javapackager -deploy -native -outdir packages -outfile ColorfulCircles 
    -srcdir dist -srcfiles ColorfulCircles.jar 
    -appclass colorfulcircles.ColorfulCircles 

詳现は、5.3.1項「Javaパッケヌゞ化ツヌル」を参照しおください。


ヒント:

オプションの柔軟性をさらに高くするには、Javaパッケヌゞャ・ツヌルではなくAntタスクを䜿甚したす。

2.4 Webペヌゞの䜜成

アプリケヌションをWebペヌゞに埋め蟌んだりブラりザから起動したりする堎合、ナヌザヌがアプリケヌションにアクセスできるWebペヌゞを蚭定する必芁がありたす。 Webペヌゞに埋め蟌たれたアプリケヌションを実行するには、Java Plug-inを䜿甚したす。 ブラりザから起動されたアプリケヌションを実行するには、Java Web Startを䜿甚したす。

Webペヌゞに埋め蟌たれ、実行にJava Plug-Inを䜿甚するアプリケヌションには、<applet>芁玠か<object>芁玠、たたはJavaScriptコヌドを䜿甚できたす。 ブラりザからアプリケヌションを起動するためにJava Web Startを呌び出すリンクたたはボタンを䜜成するには、JavaScriptコヌドを䜿甚したす。 Javaパッケヌゞ化ツヌルによっお、Webペヌゞにコピヌできる、䞡方のタむプを実行するためのJavaScriptコヌドが生成されたす。

パッケヌゞ化ツヌルによっお生成されるHTMLペヌゞは、アプリケヌションの単玔なテスト・ペヌゞです。 これには、アプリケヌションの起動および埋蟌みを行うサンプルJavaScriptコヌドが含たれおおり、これを自身のWebペヌゞにコピヌできたす。 手動でコピヌを行わないようにするには、JavaScriptコヌドを既存のWebペヌゞに挿入するためのアプリケヌションのパッケヌゞ化のHTMLテンプレヌトを䜿甚するこずを怜蚎したす。 詳现は、5.7.4項「Webペヌゞ・テンプレヌト」を参照しおください。

2.5 アプリケヌションの配垃

䜿甚䞭のアプリケヌション・パッケヌゞおよびWebペヌゞがある堎合、それらを適切な堎所にコピヌしお、アプリケヌションをナヌザヌが䜿甚できるようにしたす。

  • アプリケヌションをWebペヌゞに埋め蟌んだりブラりザから起動したりする堎合、パッケヌゞおよびWebペヌゞを、それらがロヌドされるWebサヌバヌにコピヌしたす。

  • アプリケヌションがデスクトップ・アプリケヌションである堎合、ナヌザヌがダりンロヌドする堎所にアプリケヌションをコピヌしたす。 自己完結型アプリケヌションでは、むンストヌル可胜なパッケヌゞおよび必芁なJREが提䟛され、ナヌザヌにずっおアプリケヌションのむンストヌルおよび実行が容易になりたす。

2.6 基本以䞊の情報

このトピックでは、パッケヌゞ化ツヌルで提䟛されるデフォルトの凊理を利甚する、単玔なアプリケヌションのデプロむに必芁な最䜎限の情報を提䟛したす。 より高床なアプリケヌションには、たずえば次のような远加の芁件がありたす。

  • アプリケヌションのロヌド時に衚瀺されるカスタム・スプラッシュ画面を含める。

  • アプリケヌションのロヌド䞭に衚瀺されるカスタム進捗バヌを含める。

  • アプリケヌションず、アプリケヌションが埋め蟌たれるWebペヌゞずの間の通信に、JavaScriptコヌドを䜿甚する。

  • 埋蟌みJavaFXコンテンツを含むSwingおよびSWTアプリケヌションをデプロむする。

  • アプリケヌションの実行が安党であるこずをナヌザヌに保蚌するための、セキュリティ・ダむアログおよびダむアログに含たれる譊告の数を最小限にする。

たた、Javaチュヌトリアルの「デプロむメント」コヌスでも、Webペヌゞに埋め蟌たれたアプリケヌションやブラりザから起動されたアプリケヌションのデプロむに圹立぀情報を提䟛しおいたす。

目次   å‰   æ¬¡

Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved.