无法将ADT插件安装到Eclipse - “违反合同”错误消息

时间:2011-08-28 13:28:19

标签: android

昨天我在Eclipse中安装ADT插件时遇到了无法找到所需项目的问题。我通过打开下载站点列表并勾选列表中的两个底部列表来解决这个问题,由于某些原因未选中。其中一个地址包含“mylyn”一词。 现在,当“fetchingjavax.xml_1.3.4。........ / mylyn / drops ......”(点表示其他地址部分)时,我收到一条错误消息:

在“安装download0”期间发生内部错误。 比较方法违反了其总契约!

可以被解雇,但安装似乎已经停止。

下一步做什么?

3 个答案:

答案 0 :(得分:13)

我在Java 7 VM上运行的Indigo遇到了同样的问题,并发现eclipse在使用Java 7 VM时选择下载镜像存在问题。

此错误已在eclipse里程碑3.7.1(https://bugs.eclipse.org/bugs/show_bug.cgi?id=352089

中修复

这是我的解决方案:

  1. 将新的vmargs配置属性“-Djava.util.Arrays.useLegacyMergeSort = true”添加到eclipse.ini
  2. 启动并将eclipse更新至至少Indigo Service Release 1(3.7.1)。
  3. 删除第一步中列出的配置属性

答案 1 :(得分:3)

我想,你安装了JRE 7,这就是问题所在。我尝试了同样的事情,但总是收到此错误消息。在eclipse-bugzilla上,我找到了将JRE降级到版本6的建议。 首先卸载JRE 7,而不是安装JRE 6:Java 6u27 Download

答案 2 :(得分:0)

尝试使用JRE 6启动Eclipse。用于Windows 7的示例命令行:

D:\path to eclipse\eclipse -vm "c:\Program Files (x86)\Java\jre6\bin\java.exe"

相关问题