Tengo una prueba de unidad en la que he definido estáticamente una matriz de bytes bastante grande (más de 8000 bytes) como datos de bytes de un archivo que no quiero leer cada vez que ejecuto mi prueba de unidad.javac error "code too large"?
private static final byte[] FILE_DATA = new byte[] {
12,-2,123,................
}
Este compila bien dentro de Eclipse, pero al compilar a través de script Ant me sale el siguiente error:
[javac] C:\workspace\CCUnitTest\src\UnitTest.java:72: code too large
[javac] private static final byte[] FILE_DATA = new byte[] {
[javac] ^
Cualquier idea por qué y cómo puedo evitar esto?
respuesta: La respuesta de Shimi hizo el truco. Moví el conjunto de bytes a una clase separada y compiló bien. ¡Gracias!
Entonces, ¿por qué funcionó en Eclipse? – paxdiablo
Sé que Eclipse está usando un compilador diferente que Javac. Quizás eso lo explique. –
Ah, sí lo olvidé. Instalé Eclipse antes del JDK una sola vez para encontrarlo compilado, fue entonces cuando descubrí que tenía su propio compilador incorporado. – paxdiablo