Java编译错误:代码太大

Java编译错误:代码太大,java,swing,components,Java,Swing,Components,所以我们正在开发一个注册系统,现在由于编译过程中的内存错误,我们被卡住了 我们在网上进行了研究,发现产生错误消息的原因是.java文件的大小。我们的EnrollmentSystem类现在有10171行代码 我们使用Netbeans的GUI构建器来设计它。我们想创建一个单独的类来包含其他面板,但我们不知道如何从另一个类获取组件并将其添加到原始类(包含10171行的类)中,然后在同一个选项卡上显示其内容 *我们需要完成的是,当用户单击特定的选项卡式窗格时,它会显示来自另一个类的面板 我知道这和

所以我们正在开发一个注册系统,现在由于编译过程中的内存错误,我们被卡住了

我们在网上进行了研究,发现产生错误消息的原因是.java文件的大小。我们的EnrollmentSystem类现在有10171行代码

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

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

我知道这和 object.add() 实例化


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

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

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

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

这对于Java和Java是正确的


您必须将违反此约束的任何方法一分为二。使用GUI构建器可能有也可能没有实现这一点的方法;如果您手动构建接口,您肯定会有这个选项。

您是否尝试过为javac的compile调用增加内存?