2

一部のプロジェクトを Maven プロジェクトに変換していますが、m2e によって .classpath JRE エントリが次のように変更されます。

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

に:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

これにより、次のようないくつかのエラーが発生します。

説明 リソース パス 場所 タイプ アクセス制限: 必要なライブラリの制限により、タイプ WindowsPopupMenuSeparatorUI にはアクセスできません C:\Program Files\Java\jdk1.6.0_20\jre\lib\rt.jar DottedJPopupMenuSeparator.java /acommons/src/com/ ks/acommons/gui/lookandfeel 行 10 Java の問題

m2e で .classpath ファイルを生成しないようにしたり、ワークスペースのデフォルトの JDK を強制的に使用したりする方法はありますか?

4

3 に答える 3

3

私の意見では、Maven がここであなたを助けてくれます。これにより、Eclipse は厳密な Java 1.6 環境を使用するようになり、標準ディストリビューションに含まれていないライブラリを使用できなくなります。

通常、このエラー メッセージは、 (eg) に存在する JAR ファイルに依存するのではなく、新しい Maven 依存関係を宣言する必要があることを示唆していますJRE/lib/ext

于 2012-09-10T18:46:07.653 に答える