Java中的“代码太大”编译错误

Java中的代码有最大大小吗?我写了一个有一万多行的函数。实际上,每一行都为数组变量分配一个值。


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"; 

在编译过程中,我得到了这样的错误:代码太大了。


我怎么克服这个问题?


幕布斯7119047
浏览 376回答 3
3回答

撒科打诨

上有64K字节码大小限制。方法话虽如此,我还是同意w/Richard的观点;你为什么需要这么大的方法?给定OP中的示例,属性文件应该足够.如果需要的话甚至是数据库。

心有法竹

根据Java虚拟机规范..方法的代码不得大于65536字节。:的值。code_length项目必须小于65536。哪里code_length定义为第4.7.3条Code属性:code_length*code_length项提供此方法的代码数组中的字节数。代码长度的值必须大于零;代码数组不能为空。code[]代码数组给出实现该方法的Java虚拟机代码的实际字节。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java