javafxpackager错误

时间:2013-01-17 21:40:06

标签: java ant jar classpath javafx

我尝试用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>

我绝对无法理解原因。

2 个答案:

答案 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>