代替:
-classPath libs/library1.jar:libs/library2.jar
采用:
-classpath "libs/library1.jar;libs/library2.jar"
无论是解析JavaFX-ClassPath
打包程序在清单中创建的内容,都不希望您必须:
分离库。当您;
在-classpath
参数中使用 a 而不是时,生成的JavaFX-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