実行可能なjarを出力として取得するjavafxアプリケーションフォームを1つ作成しました。現在、私のjavafxアプリケーションは、commons.io.2.4.jarのような2つのサードパーティのjarに依存しています。
現在、アプリケーションを実行するには、これらの依存jarを実行可能jarのクラスパスに次のように保持する必要があります。
--------Application.jar
----------[Classpath Folder]\dependend.jar files
ただし、すべての依存jarを実行可能jar自体にバンドルする必要があります。
javafxはantビルドを使用しているので、使用してみました
<jar destfile="application.jar">
<zipfileset src="Dependent.jar" />
</jar>
しかし、すべての依存jarをバンドルした後、実行可能jarを取得していません。問題がどこにあるのかわかりません。
同じタグも試し<fx:jar> </fx:jar>
ましたが、要件を正確に達成する方法がわかりませんでした。
マニフェストファイルは次のようになります。
Manifest-Version: 1.0
implementation-vendor: dhruv1767
JavaFX-Version: 2.2
implementation-title: LogsDeObfuscator
implementation-version: 1.0
JavaFX-Application-Class: com.liaison.controller.LogsDeObfuscator
JavaFX-Class-Path: lib/allatori.jar lib/commons-io-2.4.jar
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main
Name: com/javafx/main/Main.class
SHA-256-Digest: j0IuLabX3l0TgeO1+UqESD6fWA09lNsuiTtr4eue1HU=
Name: com/liaison/controller/LogsDeObfuscator.class
SHA-256-Digest: AysvgvCJeJoRdCpqu1xC8JDKttGWUQR4ce8jVW/kLDY=
Name: com/liaison/controller/Delta.class
SHA-256-Digest: TkQcfU1YWr6UwkiIj2IJpFi4UirQK7pDL26pVnAjVYM=