Eclipse中的内存错误(ADT) - 错误的Java版本?

时间:2014-06-01 16:16:20

标签: java android eclipse adt

我使用64位的Ubuntu 12.04。 我最近将Java更新为Java 7:

isa@Daemon:~$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

在此之后,我的ADT套件停止工作。

当我打开eclipse时,我收到以下错误: first error

当我点击' ok'时,其他错误就会显示出来 other errors nice error

它开始工作非常努力(笔记本电脑变热),不时它停止响应,我被迫强制退出它。 它是adt包的新安装版本(来自:http://developer.android.com/sdk/index.html

我真的不知道该怎么做。它在更新到java7之前有效(是的,我已经安装了32-libs)。谷歌告诉我,我得到的第一个错误是内存不足错误,但改变eclipse的堆大小不能成为更新之前的解决方案。我认为我的java版本有问题。

顺便说一句:我在同一台笔记本电脑上使用其他版本的Eclipse(Indigo)。这个版本没有任何问题。

附:eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20130807-1835
-product
com.android.ide.eclipse.adt.package.product
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms40m
-Xmx768m
-Declipse.buildId=v22.6.2-1085508
-XX:MaxPermSize=512M

和错误日志的一部分(我在这里粘贴所有> 10000行,我不会打扰你) http://pastebin.com/i7dUfg4h

编辑:更改eclipse使用的虚拟机后,这些错误消失但是当我尝试构建项目(启动到Android设备)时,我在终端中收到以下错误: terminal errors

并且eclipse决定终止。

我感谢任何提示! 伊萨

1 个答案:

答案 0 :(得分:1)

您是否使用非官方PPA进行升级或手动安装?你删除了(我假设)OpenJdk1.6的所有痕迹吗?

可以根据需要安装尽可能多的Java版本。您可以使用update-alternatives --config java配置操作系统默认使用的操作系统,并且可以使用您喜欢的任何版本的路径手动配置各个程序以使用您喜欢的任何程序。

你应该真正指定eclipse在eclipse.ini中使用的JVM,以及这个破坏的安装所做的事情。也许它指向已删除的1.6 JDK。您必须控制开发环境,而不是依赖于操作系统默认设置,这些默认设置有时会出现无法预料或未知的更改。

Here is a link对配置文件的解释,但你需要做的是查看Eclipse以查看Eclipse在哪里(如果有的话)获取和配置JVM使用-vm和{{1 }}

您应该使用以下命令定义所需JVM的位置:

-vmargs

您可以使用--vm /path/to/java/bin/java -XX:MaxPermSize-Xms来调整其他选项中的内存分配。

再次,请参阅链接的Wiki以获取详细信息。

您可能还有一个损坏的工作区或安装。您可以尝试创建新工作区甚至是新的Eclipse安装 您也可以使用-Xmx启动Eclipse(可能-clean,但不记得)将其重置为默认值。

由于错误指向ADT,因此您可能只使用reinstalling that