1

コマンド ラインで複数のパッケージを追加する際に問題が発生しています。

javafxpackager -createjar -outfile outjar -srcdir /dest/to/src -classPath 
libs/library1.jar:libs/library2.jar -appClass pathto.MainClass -v

スペースと複数の-classPathフラグを試しましたが、明らかにコロンも試しました。私はUbuntuで作業しており、プログラムはEclipseでうまく機能しますが、パッケージ化すると、外部ライブラリを必要とする何かをしようとするまで機能します。1 つしか使用しない場合は、その機能を正常に実行できますが、完全に機能させるには倍数が必要です。

誰かがこれに光を当てることができれば、私はそれを大いに感謝します.

4

1 に答える 1

0

それ以外の:

-classPath libs/library1.jar:libs/library2.jar 

使用する:

-classpath "libs/library1.jar;libs/library2.jar"

パッケージャーによってマニフェストで作成されたものを解析するものは何でも、ライブラリを分離するJavaFX-ClassPath必要はありません。引数で代わりに:a を使用すると、生成された はライブラリを区切るためにスペースを使用し、ランタイムは両方のライブラリを使用できるようになります。;-classpathJavaFX-ClassPath

これは、OS X で JavaFX パッケージャーを使用して生成したマニフェストのサンプルです (これは私にとってはうまくいきました)。

$ jar xf HelloWorld.jar
$ cat META-INF/MANIFEST.MF 
Manifest-Version: 1.0
JavaFX-Application-Class: HelloWorld
JavaFX-Class-Path: lib/phrases.jar lib/friend.jar
JavaFX-Version: 2.2
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main

マニフェストを含む Jar は、OS X 10.8 Java 1.8.0-ea-b113 で次のコマンドを使用して生成されました。

/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/javafxpackager -createjar -classpath "lib/phrases.jar;lib/friend.jar" -srcdir . -outfile HelloWorld -appclass HelloWorld
于 2013-11-09T09:47:45.257 に答える