Eclipse Java堆空间

18 浏览
0 Comments

Eclipse Java堆空间

我正在尝试将qoppa pdf阅读器集成到我的Android应用程序中。我按照这里描述的步骤进行操作:\nhttp://www.qoppa.com/android/pdfsdk/guide/index.html\n- 将jar文件添加到我的项目的类路径中。\n- 添加资产文件夹。\n- 添加库文件夹。\n当我启动Eclipse时,一切正常,我可以打开工作区中的项目并继续实施。但是当我将pdf项目作为新的Eclipse实例运行时,我遇到了这个错误:\n

    [2012-10-29 22:23:25 - com.test] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class
(c.b.b.c.b.b.b.b.b.i$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
[2012-10-29 22:26:21 - Dex Loader] Unable to execute dex: Java heap space
[2012-10-29 22:26:23 - com.test] Conversion to Dalvik format failed: Unable to execute dex: Java heap space

\n我尝试了清理我的项目,但仍然出现错误。我在网络上搜索,发现我必须在eclipse.ini文件和运行配置中增加PermGen大小。\n这是我进行了一些更改后的eclipse.ini文件:\n

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m

\n没有用,我仍然遇到错误。可能是什么问题呢?我认为是因为qoppapdf.jar的问题,jar文件的大小很大,超过4000000字节。但是它应该可以工作,因为有使用这个jar文件的示例,我不知道为什么我的eclipse无法做到这一点。

0
0 Comments

(Eclipse Java heap space)问题的出现原因是内存不足。解决方法是将-Xms256m改为-Xms1024m,因为Java应用程序对内存要求较高,需要更多的内存。

以下是修改配置的代码示例:

-Xms1024m

0
0 Comments

(Eclipse Java heap space)这个问题出现的原因是运行配置的内存不足。解决方法是在VM arguments字段中添加-Xms256m和-Xms1024m。

如何打开这个视图,在我的eclipse中当我选择“运行配置”时,我只得到了三个标签(android,target,common),没有参数。

对不起,这是一个针对普通Java项目而不是Android项目的“运行配置”编辑器。

请参考这个链接了解如何增加eclipse的内存:stackoverflow.com/questions/5943712/… 你的问题是那个问题的重复。

0
0 Comments

解决方法:

- 右键点击项目。

- 进入属性。

- 进入Java构建路径。

- 进入顺序和导出。

- 取消选中所包含的库的复选框。

- 点击确定并运行项目。

通过这样做,Eclipse将只从jar文件中获取代码中所需的类,而不是存储jar文件中的所有类。

0