連絡先リストを維持するための簡単なアプリケーションを作成しました。私は JavaFX の初心者なので、パッケージ化オプションについて知りたいだけです。アプリの実行に必要な JRE ファイルがパッケージに含まれるスタンドアロン アプリケーションとしてアプリをパッケージ化したいと考えています。
これはJavaFXのドキュメントで見つけました。 スタンドアロン アプリケーション パッケージング
しかし、それを行う方法がわかりませんか?例は本当に役に立ちます。前もって感謝します。
連絡先リストを維持するための簡単なアプリケーションを作成しました。私は JavaFX の初心者なので、パッケージ化オプションについて知りたいだけです。アプリの実行に必要な JRE ファイルがパッケージに含まれるスタンドアロン アプリケーションとしてアプリをパッケージ化したいと考えています。
これはJavaFXのドキュメントで見つけました。 スタンドアロン アプリケーション パッケージング
しかし、それを行う方法がわかりませんか?例は本当に役に立ちます。前もって感謝します。
Windows スタンドアロン アプリケーションをビルドしようとしていると仮定すると、最初にWiXをインストールして msi をビルドし、Innoをインストールして exe をビルドする必要があります。また、ant を構成する必要があります。この例では、ディレクトリ レイアウトが次のようになっていることを前提としています。
+---classes
+---dist
+---lib
ここで、'classes' にはコンパイル済みの .class ファイルとアプリケーションに必要なリソースが含まれ、'lib' には依存関係の jar ファイルが含まれ、'dist' はパッケージ化されたアプリケーション jar ファイルが含まれるターゲット フォルダーです。アプリケーションをパックするには、同じディレクトリに build.xml ファイルを作成します。
<project name="JavaFXSample" default="default" basedir="."
xmlns:fx="javafx:com.sun.javafx.tools.ant">
<target name="default">
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
uri="javafx:com.sun.javafx.tools.ant"
classpath="<here goes the path to java home>/lib/ant-javafx.jar"/>
<fx:jar destfile="dist/example.jar">
<fx:application name="Sample JavaFX application" mainClass="me.App"/>
<fx:resources>
<fx:fileset dir="dist" includes="lib/*.jar"/>
</fx:resources>
<fileset dir="classes"/>
</fx:jar>
</target>
</project>
これにより、dist フォルダーに「example.jar」ファイルが作成されます。ここで、「javafxpackager」ツールがパスに含まれていることを確認してから、次を呼び出す必要があります。
javafxpackager -deploy -native -outdir packages -outfile Example -srcdir dist -srcfiles example.jar -appclass <your main class> -name "Example" -title "JavaFX Example demo"
これにより、スタンドアロン ファイルを含むレイアウトが作成されます。