1

我刚刚在执行 Ant 任务时遇到了 Apache Ivy 错误java.lang.ClassCastException: org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 cannot be cast to java.lang.String链接)ivy:config

今天早上我尝试将 LibraryFolder ClasspathContainer插件安装到我的 Eclipse (STS 3.6.1) 中:每次我尝试执行时安装它都会导致上述错误ivy:retrieve

更糟糕的是,我尝试IvyDE从 Eclipse Marketplace 安装插件,但 Eclipse 开始因大量错误而崩溃,包括 JVM 崩溃。卸载两个插件都没有解决。我尝试了一个新的工作区和一个空白的 Eclipse 安装,但我最终不得不安装我以前的 Eclipse 插件。

我花了整个上午试图解决这个问题,但我不得不恢复以前未提交的工作区和 Eclipse 安装,所以现在除了上述错误之外,我一切正常。艾薇一直工作到今天早上。

我的每个 Ant 任务都在与 Eclipse 相同的 JRE 中运行(C:\Program Files\Java\jdk1.7.0_60\jre\bin\server\jvm.dll根据sts.ini),因为我经常使用该eclipse.refreshLocal任务。虽然我可以通过删除/注释eclipse.refreshLocal任务在标准 JRE 中运行 Ant-Ivy 任务来解决问题,但我想问是否有解决方法来消除错误,可能是通过删除工作区元数据中的密钥文件。

正如我所读到的,Ivy 方法传递了一个对象,从它的名称猜测,它是 Eclipse 配置的一部分。虽然我将等待错误修复,但我的问题是如何进一步调查此org.eclipse.osgi.internal.framework.EquinoxConfiguration$1参数的性质?

4

1 回答 1

3

这看起来与为 libgdx 构建新 Gradle 项目模型时出错有关- 其​​中包括适用于 Gradle IDE 的解决方法,因此它可能对您有用。

相关的 Eclipse 错误是https://bugs.eclipse.org/bugs/show_bug.cgi?id=445122

[OP编辑]为有同样问题的人简化生活我将发布链接的内容并接受答案

只需将以下行添加到eclipse.ini

-Dorg.eclipse.swt.browser.IEVersion=10001
-Dosgi.configuration.area.default=null
-Dosgi.user.area.default=null
-Dosgi.user.area=@user.home
-Dosgi.instance.area.default=null
于 2014-10-09T13:47:59.670 回答