我有一个单元测试,其中我静态定义了一个非常大的字节数组(超过 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 的回答成功了。我将字节数组移到一个单独的类中,它编译得很好。谢谢!