Error de compilación "Código demasiado grande" en Java
¿Existe algún tamaño máximo para el código en Java? Escribí una función con más de 10.000 líneas. En realidad, cada línea asigna un valor a una variable de matriz.
arts_bag[10792]="newyorkartworld";
arts_bag[10793]="leningradschool";
arts_bag[10794]="mailart";
arts_bag[10795]="artspan";
arts_bag[10796]="watercolor";
arts_bag[10797]="sculptures";
arts_bag[10798]="stonesculpture";
Y mientras compilo, aparece este error: código demasiado grande
¿Cómo supero esto?
Un único método en una clase Java puede tener como máximo 64 KB de código de bytes.
¡Pero deberías limpiar esto!
Utilice .properties
el archivo para almacenar estos datos y cárguelo a través dejava.util.Properties
Puedes hacer esto colocando el .properties
archivo en tu classpath y usando:
Properties properties = new Properties();
InputStream inputStream = getClass().getResourceAsStream("yourfile.properties");
properties.load(inputStream);
Hay un límite de tamaño de código de bytes de 64 K en un método
Dicho esto, tengo que estar de acuerdo con Richard; ¿Por qué necesitas un método tan grande? Dado el ejemplo del OP, un archivo de propiedades debería ser suficiente... o incluso una base de datos si es necesario.