単体テストを実行するたびに読み取りたくないファイルのバイト データとして、非常に大きなバイト配列 (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 の回答でうまくいきました。バイト配列を別のクラスに移動したところ、正常にコンパイルされました。ありがとう!