La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57457 - "CODE TOO LARGE"
Autor:  frei
hola, tengo un codigo en java de 4300 lineas y cuando compilo me aparece "code too large" en el codigo solo tengo el "public static void main(string args[ ])" y me señala el "main"....ya elimine todas lineas en blanco que podiay no se que hacer para que compile el programa...gracias de antemano....

  Respuesta:  Leo Lobeto
Hay limitaciones en la máquina virtual de Java con respecto al tamaño de métodos y variables de una clase. Por ejemplo, un método no puede exceder los 64Kb al ser compilado en bytecode. Si tienes un solo método gigante de 4300 lineas es probable que sea este tu problema. Las limitaciones en la máquina virtual las puedes consultar en la sección 4.10 del documento:

http://java.sun.com/docs/books/vmspec/2nd-edition/html/ClassFile.doc.html

La forma de evitar este error sería refactorizar el método, extrayendo algunas partes y separándolas en métodos nuevos.

Más allá de evitar este error, un método de 4300 lineas es difícil de leer y mantener. Deberías considerar distribuir tu programa en pequeños métodos y pequeñas clases como forma de trabajo habitual.

Espero que esto ayude.