【问题标题】:javafxpackager errorjavafxpackager 错误
【发布时间】:2013-01-01 13:19:25
【问题描述】:

我尝试使用 javafxpackager 打包我的 javafx 项目。一切正常(创建包),但我得到错误 错误:jfxrt.jar 需要在 -createbss 和 -createJar 的类路径上,但没有 -nocss2bin 我用来调用 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>

我完全无法理解原因。

【问题讨论】:

    标签: java ant jar classpath javafx


    【解决方案1】:

    在 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

    【讨论】:

      【解决方案2】:

      如果您已经在 ant 中,为什么不使用 javafx 的 ant 扩展,我在那里没有看到这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-11
        • 2018-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-24
        相关资源
        最近更新 更多