1

連絡先リストを維持するための簡単なアプリケーションを作成しました。私は JavaFX の初心者なので、パッケージ化オプションについて知りたいだけです。アプリの実行に必要な JRE ファイルがパッケージに含まれるスタンドアロン アプリケーションとしてアプリをパッケージ化したいと考えています。

これはJavaFXのドキュメントで見つけました。 スタンドアロン アプリケーション パッケージング

しかし、それを行う方法がわかりませんか?例は本当に役に立ちます。前もって感謝します。

4

1 に答える 1

3

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"

これにより、スタンドアロン ファイルを含むレイアウトが作成されます。

于 2013-08-03T18:36:49.970 に答える