是否有行代码的数量是有限的,你可以把这个Java doument(Is there a limit

2019-07-29 02:18发布

我有一个项目,我一直在努力,一切都顺利,直到今天。 我有接近一个Java类文件6000行代码。 如果我试图把一个更加IF子句入代码,该程序引发上课的时候叫上一个例外。 我试图放入类中的所有额外的片段,导致在呼吁类失败。 我尝试添加测试代码,我知道工作正常,并且它们都扔力闭合警告对话框。 相信我,没有什么错,我尝试将进级的最后一个片段。 当我拿出最后的“如果”片段,没有错误。 有没有人见过这个? 抛出异常的模拟器,上课的时候被调用。 我得到力闭合警报窗口。 下面是Java文件大小:事先172503个字节谢谢!

Answer 1:

我前一段时间遇到了这个问题,并发现其没有问题,有50K线多的代码在一个类,只要方法限制不超标。

根据什么在实际上导致字节码大小我2-3K行代码/法之间经历的局限单一的方法。

添加:

通过在事实上某一个点的方式崩溃的Eclipse当你的总代码变得太大编译 - 只是增加Eclipse的内存1 GB或左右。 到目前为止,这是不够的总共有100k左右线我的项目...



Answer 2:

您可以通过以下设置修改相同的:

--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m


Answer 3:

我以前就注意到了这一点,Eclipse中运行过Java本身的,所以它是非常密集的RAM,如果你有太多的代码,以便它需要多能获分配就会死机。



Answer 4:

是否有行代码,你可以把这个Java doument的数量是有限的。

没有精确。

有在编译方法字节码,以及其他类似的东西的数量限制,但这些都是由Java类文件格式(即JVM规范)不是由Eclipse的罚款。

这也有可能是Eclipse中需要更多的内存,但我不认为增加一个单身if语句会可靠地触发此。 (如果它这样做了,除了会告诉你,你快出来的内存...)



文章来源: Is there a limit on the number of lines of code you can put in an Eclipse java doument