Error de compilación "Código demasiado grande" en Java

Resuelto trinity asked hace 14 años • 14 respuestas

¿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?

trinity avatar Mar 09 '10 16:03 trinity
Aceptado

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 .propertiesel archivo para almacenar estos datos y cárguelo a través dejava.util.Properties

Puedes hacer esto colocando el .propertiesarchivo en tu classpath y usando:

Properties properties = new Properties();
InputStream inputStream = getClass().getResourceAsStream("yourfile.properties");
properties.load(inputStream);
Bozho avatar Mar 09 '2010 09:03 Bozho

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.

Everyone avatar Mar 09 '2010 09:03 Everyone