Java编译错误:代码太大

时间:2015-12-16 19:39:41

标签: java swing components

所以我们正在研究注册系统,现在我们因为编译期间的内存错误而陷入困境。

我们在线研究并发现原因是错误信息是.java文件的大小。我们的EnrollmentSystem类现在有10171行代码。

我们使用Netbeans的GUI构建器设计它。我们考虑创建一个单独的类来包含其他面板但我们不知道如何从另一个类中获取组件并将其添加到原始类(包含10171行的那个)然后显示它的内容在同一个标​​签上。

enter image description here

enter image description here

*我们需要完成的是,当用户点击特定的选项卡式窗格时,它会显示另一个类的面板。

我知道这与某些事情有关 object.add() 实例

我们试过getComponent(nth);但是我真的不知道如何管理类和添加来自不同类的组件。

2 个答案:

答案 0 :(得分:1)

对此的简单回答是(a)停止使用GUI编辑器并手动编写代码,以及(b)将GUI init方法拆分为2个或更多子方法

答案 1 :(得分:1)

由于异常处理实现,Java中的方法有64K字节代码大小限制:

  

end_pc是独占的这一事实是Java虚拟机设计中的历史错误:如果方法的Java虚拟机代码正好是65535字节长并且以1字节长的指令结束,那么该指令不能被异常处理程序保护。编译器编写器可以通过将任何方法,实例初始化方法或静态初始化程序(任何代码数组的大小)生成的Java虚拟机代码的最大大小限制为65534字节来解决此错误。

这适用于Java 78

您必须将违反此约束的任何方法分成两部分。使用GUI Builder可能有也可能没有办法做到这一点;如果你手动构建界面,你肯定会有这个选项。