java - Java "Code too large"编译错误

标签 java arrays compiler-errors code-size

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

编译时出现错误:代码太大

我该如何克服这个问题?

最佳答案

A single method in a Java class may be at most 64KB of bytecode.

但是你应该把它清理干净!

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

您可以通过将 .properties 文件放在您的类路径中并使用:

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

关于java - Java "Code too large"编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23768270/

相关文章:

php - 多维数组转json

c# - 无法分配数据

c++ - 当警告为错误时使用 [[deprecated]] 属性 (-Werror)

java - MapReduce程序导致错误

java - Spring Boot REST 应用程序应该接受并生成 XML 和 JSON

java - 如何停止编辑 Jtree 的选定节点的鼠标单击事件

C++比较字符串数组元素

arrays - 为什么Lua数组(表)从1开始而不是从0开始?

c++ - 我正在使用 c++14 还是我的代码使用结构无效?

java - 播放列表随机播放开/关