首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解决Eclipse 2021-12中org.eclipse.equinox.p2.iu上的插件依赖问题

解决Eclipse 2021-12中org.eclipse.equinox.p2.iu上的插件依赖问题
EN

Stack Overflow用户
提问于 2022-01-05 01:26:24
回答 2查看 5.6K关注 0票数 2

我试图让Eclipse插件(最初是为Eclipse和Java 8开发的)工作,并且无法在目标平台中加载。我的系统配置如下:

Temurin)

  • Eclipse
  • machine : 2021 MacBook Pro (M1 Pro)
  • Java版本: Java 17.0.1 (也尝试了JDK 8
  • 2021-12 (4.22.0) (尽管我也尝试过在这台机器上安装Eclipse并遇到了同样的问题)

当我试图加载目标平台(包括在文章底部)时,我会得到以下错误:

代码语言:javascript
运行
复制
Problems occurred while resolving the target contents
    Cannot complete the install because one or more required items could not be found.
        Cannot satisfy dependency:
            From: Equinox p2, Provisioning for IDEs. 2.2.201.v20161124-1529 (org.eclipse.equinox.p2.user.ui.feature.group 2.2.201.v20161124-1529)
            To: org.eclipse.equinox.p2.iu; org.eclipse.equinox.p2.core.feature.feature.group [1.3.201.v20161115-1950,1.3.201.v20161115-1950]
        Cannot satisfy dependency:
            From: Eclipse Platform 4.6.2.M20161124-1400 (org.eclipse.platform.ide 4.6.2.M20161124-1400)
            To: org.eclipse.equinox.p2.iu; org.eclipse.equinox.p2.user.ui.feature.group [2.2.201.v20161124-1529,2.2.201.v20161124-1529]
        Missing requirement for filter properties ~= $0: Equinox p2, headless functionalities 1.3.201.v20161115-1950 (org.eclipse.equinox.p2.core.feature.feature.group 1.3.201.v20161115-1950) requires 'org.eclipse.equinox.p2.iu; org.eclipse.equinox.security.macosx [1.100.200.v20130327-1442,1.100.200.v20130327-1442]' but it could not be found
        Software being installed: Eclipse Platform 4.6.2.M20161124-1400 (org.eclipse.platform.ide 4.6.2.M20161124-1400)

目标平台是:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.8"?>
<target name="visuflow" sequenceNumber="42">
<locations>
<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.platform.ide" version="4.6.2.M20161124-1400"/>
<unit id="org.eclipse.pde.feature.group" version="3.12.2.v20161124-1400"/>
<unit id="org.eclipse.pde.source.feature.group" version="3.12.2.v20161124-1400"/>
<unit id="org.eclipse.rcp.feature.group" version="4.6.2.v20161124-1400"/>
<unit id="org.eclipse.rcp.source.feature.group" version="4.6.2.v20161124-1400"/>
<repository location="http://download.eclipse.org/eclipse/updates/4.6"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.apache.commons.lang" version="2.6.0.v201404270220"/>
<unit id="org.apache.commons.lang.source" version="2.6.0.v201404270220"/>
<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository/"/>
</location>
</locations>
<implicitDependencies>
<plugin id="org.apache.felix.gogo.command"/>
<plugin id="org.apache.felix.gogo.shell"/>
<plugin id="org.eclipse.core.net"/>
<plugin id="org.eclipse.equinox.console"/>
<plugin id="org.eclipse.ui.ide"/>
<plugin id="org.eclipse.pde.runtime"/>
<plugin id="org.eclipse.equinox.ds"/>
<plugin id="org.eclipse.ui.ide.application"/>
<plugin id="org.apache.felix.gogo.runtime"/>
</implicitDependencies>
    <targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Eclipse Temurin 8 [1.8.0_312]"/>
</target>

提前感谢您的帮助。

编辑:

  • @greg-449指出了冲突的体系结构是正确的。我最初是在aarch64上运行的,但是当我下载x86_64 Eclipse/Java时,插件解析了。然而,现在我有一个不同的问题,仍然与冲突的体系结构有关。当尝试启动我的插件时:

代码语言:javascript
运行
复制
    /Users/austin/eclipse-workspace/visuflow/.metadata/.plugins/org.eclipse.pde.core/New_configuration/org.eclipse.osgi/132/0/.cp/libswt-cocoa-4628.jnilib: dlopen(/Users/austin/eclipse-workspace/visuflow/.metadata/.plugins/org.eclipse.pde.core/New_configuration/org.eclipse.osgi/132/0/.cp/libswt-cocoa-4628.jnilib, 0x0001): tried: '/Users/austin/eclipse-workspace/visuflow/.metadata/.plugins/org.eclipse.pde.core/New_configuration/org.eclipse.osgi/132/0/.cp/libswt-cocoa-4628.jnilib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libswt-cocoa-4628.jnilib' (no such file)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-07 12:12:14

对于任何有类似问题的人来说:

代码语言:javascript
运行
复制
requires 'org.eclipse.equinox.p2.iu; org.eclipse.equinox.util 1.0.400'

第一个解决方案:我建议检查您安装了哪个Eclipse版本。我安装了最新的默认版本,并从Eclipse官方页面获得了“Eclipse面向Java开发人员”。如果你多花2分钟,你就可以找到“Eclipse for Enterprise和Web开发人员”--它更高级,看起来有些插件只在这个版本上工作。

第二个解决方案:添加到“可用软件站点”新网站名称:EclipseOxygen.2网址:http://download.oracle.com/otn_software/oepe/library/eclipse-oxygen.2

我测试了上面的解决方案,它们都适合我。干杯。

票数 4
EN

Stack Overflow用户

发布于 2022-10-20 06:06:11

2022-09 eclipse与第二个解决方案dKuch一起工作。

Eclipse ->帮助->可用软件站点“新网站名称:EclipseOxygen.2网址:http://download.oracle.com/otn_software/oepe/library/eclipse-oxygen.2

查找"macosx“

在我的例子中,我只需勾选并安装所有内容:D

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70586854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档