java文件的大小有限制吗?

java文件的大小有限制吗?,java,file-io,filesize,Java,File Io,Filesize,我正在开发一个需要生成java代码的项目。当我在做一些测试时,我遇到了一个关于main方法的65535字节限制的问题。我生成的文件如下所示: public class foo{ public static void main(String[] args){ // //7000 lines later // } } 我认为通过这种方式生成文件是很聪明的: public class foo{ public static voi

我正在开发一个需要生成java代码的项目。当我在做一些测试时,我遇到了一个关于main方法的65535字节限制的问题。我生成的文件如下所示:

public class foo{
    public static void main(String[] args){
        //
        //7000 lines later
        //
    }
}
我认为通过这种方式生成文件是很聪明的:

public class foo{
    public static void bar(){
        //
        //7000 lines later
        //
    }
    public static void main(String[] args){
        bar();
    }
}
但我发现65535字节的限制适用于所有方法


我想知道将指令“缓冲”到多个方法中是否能解决我的问题。java文件的大小有限制吗?

文件可以是任意大小,但方法的编译长度不能超过65535字节

解决这个问题的唯一办法是

使用较小的方法,这样大的方法是不可读的。 如果要生成代码,请创建多个方法。 将信息外部化为数据文件或数据库。
文件可以是任意大小,但方法的编译长度不能超过65535字节

解决这个问题的唯一办法是

使用较小的方法,这样大的方法是不可读的。 如果要生成代码,请创建多个方法。 将信息外部化为数据文件或数据库。

不过,您应该将其分为不同的方法。

然而,您应该将其分为不同的方法

是的,看到了吗 是的,看到了吗
我想限制是存在的,你已经达到了——正如前面所说的那样


另外,看看这个。

我想限制是存在的,您已经达到了它-如前所述


还有,看看这个。

写这么大的main方法有什么特别的原因吗?如果你在main方法中写所有的代码,那你就错了。拥有一个7000多行的方法将是维护的噩梦。它还表明您的代码本质上不是模块化的。你应该试着把你的代码分解成小的、可读的、逻辑性强的方法。看看这个链接,写这么大的方法有什么特别的原因吗?根据面向对象的分析和设计概念,您应该编写模块化。一个方法不应包含超过FEW10行。一个方法中7000行听起来不太正确。编写这么大的main方法有什么具体原因吗?如果你在main方法中编写所有代码,那么你就错了。拥有一个7000多行的方法将是维护的噩梦。它还表明您的代码本质上不是模块化的。你应该试着把你的代码分解成小的、可读的、逻辑性强的方法。看看这个链接,写这么大的方法有什么特别的原因吗?根据面向对象的分析和设计概念,您应该编写模块化。一个方法不应包含超过FEW10行。一种方法中的7000听起来不太正确。