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

さらに悪いことに、Eclipse Marketplace からプラグインをインストールしようとしたところIvyDE、JVM クラッシュを含む多数のエラーで Eclipse がクラッシュし始めました。両方のプラグインをアンインストールしても解決しませんでした。新しいワークスペースと空白の Eclipse インストールを試してみましたが、最終的に以前の Eclipse プラグインをインストールする必要がありました。

私は混乱を修正しようと午前中を費やしましたが、以前のコミットされていないワークスペースとEclipseのインストールを復元する必要があったため、上記のエラーを除いてすべてが機能するようになりました. アイビーは今朝まで元気に働いていました。

私のすべての Ant タスクは、Eclipse と同じ JRE で実行されます (C:\Program Files\Java\jdk1.7.0_60\jre\bin\server\jvm.dllのようsts.iniに)。これは、タスクを頻繁に使用するためeclipse.refreshLocalです。タスクを削除/コメントし、標準の JRE で Ant-Ivy タスクを実行することで問題を回避できeclipse.refreshLocalます、おそらくワークスペースのメタデータのキー ファイルを削除することで、エラーを取り除くための回避策があるかどうかを尋ねています。

私が読むことができるように、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 に答える