我有一个项目,我一直在努力,一切都顺利,直到今天。 我有接近一个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