一个类是自动生成的,它没有得到编译,编译错误是" code too large"



一个类,具有 2500 个静态字段或实例变量以及 getter 和 setter 以及一些代码。 总代码行数超过20000,并且此类是自动生成的,它没有得到编译,编译错误是"代码太大",如何修复它以及Java文件中的最大代码行

数是多少。

限制与代码总行数无关,而与方法的大小有关 - 一个方法最多只能包含 64KB 的字节码。请注意,所有静态初始值设定项(包括变量的默认值)都编译为单个方法。

如果问题出在静态初始值设定项中,请将其中的一些代码移动到方法中(以便将总字节码分成多个方法,每个方法都足够小以进行编译)。如果问题出在普通方法太大,请将代码分成多个方法。这很可能涉及修改代码生成器,所以希望你能够做到这一点(如果它是一些常用的工具,如果你指定你使用的工具,这样建议就可以特定于该工具,这将很有帮助)。

最新更新