【问题标题】:JavaFX 8 ant build error code too largeJavaFX 8 ant 构建错误代码太大
【发布时间】:2016-01-09 04:49:27
【问题描述】:

我正在eclipse上开发;我的代码目前直接从 eclipse 编译和运行 find(通过执行 Run As Java Application)——我在这个过程中没有遇到任何错误。

然后我尝试生成 Ant build.xml 并尝试编译它,这以 BUILD FAILED 结束;以下是构建的输出:

Buildfile: C:\App-Path\build\build.xml
setup-staging-area:
   [delete] Deleting directory C:\App-Path\build\externalLibs
   [delete] Deleting directory C:\App-Path\build\project
   [delete] Deleting directory C:\App-Path\build\projectRefs
    [mkdir] Created dir: C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
     [copy] Copying 1 file to C:\App-Path\build\externalLibs
    [mkdir] Created dir: C:\App-Path\build\project
     [copy] Copying 59 files to C:\App-Path\build\project
     [copy] Copied 22 empty directories to 2 empty directories under C:\App-Path\build\project
    [mkdir] Created dir: C:\App-Path\build\projectRefs
do-compile:
   [delete] Deleting directory C:\App-Path\build\build
    [mkdir] Created dir: C:\App-Path\build\build\src
    [mkdir] Created dir: C:\App-Path\build\build\libs
    [mkdir] Created dir: C:\App-Path\build\build\classes
     [copy] Copying 9 files to C:\App-Path\build\build\libs
     [copy] Copying 59 files to C:\App-Path\build\build\src
     [copy] Copied 21 empty directories to 2 empty directories under C:\App-Path\build\build\src
    [javac] Compiling 29 source files to C:\App-Path\build\build\classes
    [javac] C:\App-Path\build\build\src\com\stt3\types\IcomoonUltimatePack.java:60: error: code too large
    [javac]         HOME('\ue900'),
    [javac]         ^
    [javac] Note: C:\App-Path\build\build\src\com\stt3\test\YQLParser.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 1 error

BUILD FAILED
C:\App-Path\build\build.xml:107: Compile failed; see the compiler error output for details.

Total time: 3 seconds

似乎产生错误的类只是对 IcoMoon 字形集(大约 2000 个字形/字符关联)的 JavaFX FontAwesome Glyph 类(定义 here)的现有代码的改编。

这里是违规类的代码链接:https://gist.github.com/autronix/51322d3c24f21e6755a5

由于代码直接在eclipse中编译运行良好,我想知道我是否遗漏了ant编译器中的任何参数。我一直无法弄清楚如何解决这个问题。

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: java eclipse ant javafx build.xml


    【解决方案1】:

    Java 中的方法仅限于 64k 字节码。一旦超过限制,java编译器将抛出错误

    error: code too large
    

    所有静态初始化都在一个方法中完成,因此有可能因此而发生。

    它在eclipse中运行良好,因为eclipse有自己的编译器。

    如果您想了解更多相关信息,this 是一个不错的主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2014-09-13
      相关资源
      最近更新 更多