Buenas,
Ese limite viene implicito en la JVM y la estructura del bytecode. El codigo de los metodos (la inicializacion estatica se considera un metodo) tiene un limite de 64K.
Este limite no se puede cambiar.
Para solucionarlo puedes declarar las variables en varias clases o bien delegar la inicializacion a otros metodos.
Por ejemplo, si tienes:
Código Java:
Ver originalstatic String[] variable1
= {"",
"",
"",
"" ......
} static String[] variable2
= {"",
"",
"",
"" ......
}
Lo puedes hacer asi:
Código Java:
Ver originalstatic String[] variable1
= initVariable1
(); static String[] variable2
= initVariable2
();
private static String initVariable1
() { return new String[] {"",
"",
"",
"" ......
}; }
private static String initVariable1
() { return new String[] {"",
"",
"",
"" ......
}; }
Un saludo