我有一个我一直在努力的项目,直到今天一切顺利。我在一个java类文档中有近6000行代码。如果我尝试在代码中再放一个IF子句,程序会在调用该类时抛出异常。我尝试将所有其他片段放入类中,导致类在调用时失败。我试图添加我知道工作正常的测试代码,并且它们都会抛出强制关闭警报对话框。相信我尝试放入课堂的最后一个片段没有任何问题。一旦我拿出最后一个“if”片段,就没有错误。有没有人见过这个?调用类时,模拟器中会抛出异常。我得到强制关闭警报窗口。这是java文件大小:172,503字节提前感谢!
答案 0 :(得分:4)
您可以使用以下设置修改相同内容:
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
答案 1 :(得分:3)
前段时间我遇到了这个问题,发现只要没有超出方法限制就可以在一个类中拥有50k行和更多代码。
根据实际导致字节码大小的单个方法中的内容,我遇到了2-3k行代码/方法的限制。
加入:
顺便说一下,当你的总代码变得太大而无法编译时,Eclipse会崩溃 - 只需将Eclipse的内存增加到1 Gb左右。到目前为止,我的项目总共有大约10万行......
答案 2 :(得分:1)
之前我已经注意到了这一点,Eclipse运行的是Java本身,因此它非常占用大量RAM,如果你有太多的代码,那么它需要的数量超过它可能会崩溃。
答案 3 :(得分:1)
您可以在Eclipse java doument中放置代码行数是否有限制。
不准确。
编译方法中的字节码数量有限制,以及其他类似的东西,但这些是由Java类文件格式(即JVM规范)强加的,而不是由Eclipse强加的。
Eclipse也可能需要更多内存,但我不认为添加单个if
语句会可靠地触发此内存。 (如果确实如此,例外就会告诉你,你已经失去记忆......)