Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在EclipseJava组件中可以放入的代码行数有限制吗_Java_Android_Eclipse_Class - Fatal编程技术网

在EclipseJava组件中可以放入的代码行数有限制吗

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

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

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

您可以使用以下设置修改相同的内容:

--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
EclipseJava组件中的代码行数有限制吗

不完全是这样

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


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

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

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

增加:


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

“…当类被调用时,程序会抛出一个异常”。什么例外?异常在哪里抛出?日食?在运行程序中?“调用”是什么意思?您可能会遇到64kb(字节码)的方法大小限制。我应该指出,一个有6000行代码的类表明了一个非常糟糕的设计。如果你将代码重构/模块化到更合理的程度,问题应该会消失。谢谢,我以为我找错了方向,一个类中有6000多行代码。我只是需要有人说出来。我们将考虑重组。在这门课上,我可能还有2000多行,但我看不到任何其他的方法,成为一个小矮人。“在这门课上,我可能还有2000多行,但我看不到任何其他的方法,成为一个小矮人。”。显然,你必须重新考虑你的设计。如果您自己无法解决这个问题,请为自己找一位Java导师。(或者在“codereview”姐妹网站上发布代码,征求关于如何重构它的建议。尽管6000行代码不太可能在任何地方受到欢迎。)多少是太多?整个apk只有512kb。我应该把这些语句放在哪里?打开eclipse.ini文件并更改设置glad,我可以提供任何帮助。你可以粘贴你的eclipse.ini方法并重定向其他类以找到块,它就像一个符咒。超出了方法大小。这件花了我一整天的时间。但是,一个裸体生命中的一天到底值多少钱LOL@lastshadowrider只是好奇,你的方法有多少行让它崩溃?崩溃前大约5980行。我想我会继续增加这个方法,因为一切都很好。然后爆炸。