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

2022-08-31 10:00:48

Java中的代码是否有最大大小?我写了一个超过10,000行的函数。实际上,每行都为数组变量赋值。

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

在编译时,我得到这个错误:代码太大

我该如何克服这个问题?


答案 1

Java 类中的单个方法最多只能有 64KB 的字节码。

但是你应该清理它!

使用文件来存储此数据,并通过 java.util.Properties 加载它.properties

您可以通过将文件放在类路径上来执行此操作,并使用:.properties

Properties properties = new Properties();
InputStream inputStream = getClass().getResourceAsStream("yourfile.properties");
properties.load(inputStream);

答案 2

方法上有 64K 字节代码大小限制

话虽如此,我不得不同意理查德;为什么你需要这么大的方法?给定 OP 中的示例,属性文件应该就足够了...如果需要,甚至可以使用数据库。