使用Javafxpackager添加多个依赖JAR

使用Javafxpackager添加多个依赖JAR,java,jar,javafx,Java,Jar,Javafx,在命令行中添加多个包时遇到问题 javafxpackager -createjar -outfile outjar -srcdir /dest/to/src -classPath libs/library1.jar:libs/library2.jar -appClass pathto.MainClass -v 我试过使用空格和多个-classPath标志,显然我也试过冒号。我在Ubuntu中工作,这个程序在Eclipse中运行得很好,但是当我打包它时,它会一直工作,直到我尝试做一些需要外部库

在命令行中添加多个包时遇到问题

javafxpackager -createjar -outfile outjar -srcdir /dest/to/src -classPath 
libs/library1.jar:libs/library2.jar -appClass pathto.MainClass -v
我试过使用空格和多个
-classPath
标志,显然我也试过冒号。我在Ubuntu中工作,这个程序在Eclipse中运行得很好,但是当我打包它时,它会一直工作,直到我尝试做一些需要外部库的事情。如果我只使用一个,我可以做的功能很好,但需要倍数才能充分发挥作用

如果有人能对这件事有所了解,我将不胜感激

而不是:

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

无论是什么解析打包程序在清单中创建的
JavaFX类路径
,都不希望您使用
来分隔库。当您使用
相反,在
-classpath
参数中,生成的
JavaFX classpath
将使用一个空格分隔库,然后运行时将能够使用这两个库

下面是我在OSX上使用JavaFX打包程序生成的示例清单(这对我很有用)

包含清单的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

您是否尝试过在Eclipse中使用导出函数来创建jar?另外,您所说的“在我尝试做一些需要外部库的事情之前,jar是什么意思?”?您的意思是当您指定第三方lib时,
javafxpacker
不会创建jar,还是说它不会运行?您得到的错误输出消息是什么?我可以创建jar,并使用“java-jaroutjar.jar”运行它,GUI看起来很好。然后,当我尝试做某事时,引用任何外部jar,它就会崩溃。从eclipse导出jar会产生一个非常奇怪的GTK线程和一个缺少的链接。与其直接使用javafxpackager,不如使用zen java maven插件,该插件易于使用,其内部使用javafxpackager。这正是我所需要的。我在一些地方看到分号,但从来没有想到用引号把它括起来。非常感谢你!
$ 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
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/javafxpackager -createjar -classpath "lib/phrases.jar;lib/friend.jar" -srcdir . -outfile HelloWorld -appclass HelloWorld