我尝试用javafxpackager包装我的javafx项目。一切都很好(包创建),但我得到错误 错误:jfxrt.jar需要在-createbss的classpath和没有-nocss2bin的-createJar 我用来调用javafxpackager的Ant脚本:
<exec executable="javafxpackager">
<arg value="-createJar"/>
<arg line="-classpath /jdk/jre/lib/jfxrt.jar"/>
<arg line="-srcdir build"/>
<arg line="-appclass org.shark.client.Shark"/>
<arg line="-outdir packs"/>
<arg line="-outfile Shark"/>
<arg line="-manifestAttrs Main-Class=org.shark.client.Shark"/>
</exec>
我绝对无法理解原因。
答案 0 :(得分:1)
如果你已经在蚂蚁中,为什么你没有使用javafx的ant扩展,我在那里没有看到这个问题。
答案 1 :(得分:0)
在你的exec块中添加一个额外的参数-nocss2bin。将css转换为二进制格式是一种性能优化,无论如何都几乎不需要。
<exec executable="javafxpackager">
<arg value="-createjar"/>
<arg value="-nocss2bin"/>
...
</exec>
由于您似乎已经使用了ant,我建议使用JavaFX ant tasks而不是通过exec块调用javafxpackager(与tomsontom建议相同)。
另请注意,对于java 7u12 +,jfxrt.jar
应位于默认执行路径上,因此以后的Java版本不应遇到您提及的问题,并且不再需要明确设置-nocss2bin
。< / p>