有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓对Eclipse java组件中的代码行数有限制吗

我有一个项目一直在做,直到今天一切都很顺利。我在一个java类文档中有近6000行代码。如果我尝试在代码中添加一个If子句,那么当调用该类时,程序会抛出一个异常。我试图放入类中的所有附加代码段都会导致调用时类失败。我已经尝试添加测试代码,我知道这些代码运行良好,它们都会抛出force close alert对话框。相信我,我试图放入类中的最后一个片段没有任何问题。一旦我取出最后一个“如果”代码段,就没有错误了。以前有人见过这个吗?调用类时,将在仿真器中引发异常。我得到了部队关闭警报窗口。这里是java文件大小:172503字节,提前感谢


共 (4) 个答案

  1. # 1 楼答案

    不久前我遇到了这个问题,我发现一个类中有50k行和更多的代码是没有问题的,只要不超过方法限制

    根据单个方法中实际导致字节码大小的内容,我经历了2-3k行代码/方法之间的限制

    增加:

    顺便说一句,事实上,当您的代码总量变得太大而无法编译时,Eclipse会崩溃—只需将Eclipse的内存增加到1GB左右即可。到目前为止,我的项目总共有10万条生产线,这已经足够了

  2. # 2 楼答案

    我以前已经注意到了这一点,Eclipse运行于Java本身,因此它非常占用RAM,如果您有太多的代码,以至于它需要的东西超出了可以分配的范围,那么它将崩溃

  3. # 3 楼答案

    您可以使用以下设置对其进行修改:

    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms40m
    -Xmx512m
    
  4. # 4 楼答案

    Is there a limit on the number of lines of code you can put in an Eclipse java doument.

    不完全是这样

    编译方法中字节码的数量有限制,还有其他类似的限制,但这些限制是由Java类文件格式(即JVM规范)而不是Eclipse强加的

    Eclipse也可能需要更多的内存,尽管我不认为添加一个if语句就能可靠地触发这种情况。(如果有,异常会告诉您内存不足……)