gpt4 book ai didi

java - 解决 Eclipse 2021-12 中插件对 org.eclipse.equinox.p2.iu 的依赖

转载 作者:行者123 更新时间:2023-12-02 16:01:19 26 4
gpt4 key购买 nike

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

  • 机器:2021 款 MacBook Pro (M1 Pro)
  • Java 版本:Java SE 17.0.1(也试过 JDK 8 Temurin)
  • Eclipse 2021-12 (4.22.0)(虽然我也尝试在这台机器上安装 Eclipse Neon 并遇到同样的问题)

当我尝试在目标平台(包含在文章底部)中加载时,出现以下错误:

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)

目标平台是:

<?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 时,插件解决了。但是,现在我有一个不同的问题,仍然与架构冲突有关。尝试启动我的插件时:
    /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)

最佳答案

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

requires 'org.eclipse.equinox.p2.iu; org.eclipse.equinox.util 1.0.400'

第一个解决方案:我建议检查您安装的 Eclipse 版本。我默认安装了最新的,并从官方 Eclipse 页面获得了“面向 Java 开发人员的 Eclipse IDE”。如果您再多花 2 分钟,您会发现“面向企业 Java 和 Web 开发人员的 Eclipse IDE”——它更高级,而且看起来有些插件只适用于此版本。

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

我测试了上述解决方案,它们都适用于我。干杯。

关于java - 解决 Eclipse 2021-12 中插件对 org.eclipse.equinox.p2.iu 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70586854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com