当前位置:  开发笔记 > 编程语言 > 正文

javac错误"代码太大"?

如何解决《javac错误"代码太大"?》经验,为你挑选了1个好方法。

我有一个单元测试,我已经静态定义了一个非常大的字节数组(超过8000字节)作为我每次运行单元测试时不想读取的文件的字节数据.

private static final byte[] FILE_DATA = new byte[] {
12,-2,123,................
}

这在Eclipse中编译很好,但是当通过Ant脚本编译时,我收到以下错误:

[javac] C:\workspace\CCUnitTest\src\UnitTest.java:72: code too large
[javac]     private static final byte[] FILE_DATA = new byte[] {
[javac]                                 ^

任何想法为什么以及如何避免这种情况?


:Shimi的答案就行了.我将字节数组移到一个单独的类,它编译得很好.谢谢!



1> Shimi Bandie..:

Java中的方法在字节码中限制为64k.静态初始化在单个方法中完成(请参阅链接)
您可以尝试从文件加载数组数据.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有