gpt4 book ai didi

Eclipse Marketplace 客户端已安装但缺失

转载 作者:行者123 更新时间:2023-12-04 06:37:19 25 4
gpt4 key购买 nike

安装详情:

Package: Eclipse Java EE IDE for Web Developers.

Version: Luna Release (4.4.0)

Build id: 20140612-0600

OS: Windows 7


问题:
Eclipse 市场客户端从 Eclipse 的下拉帮助菜单中消失了:
Not appearing in the help menu
虽然,该插件已安装并且是最新的。我可以在已安装的软件部分看到这一点:
Plugin visible in the installed section
我试过重新安装插件并运行 -clean但没有改变,有什么想法吗?

最佳答案

插件可能存在 p2 在安装时未检测到的类加载问题。

在这种情况下,您将看到插件已安装,因为它存在于 Eclipse 的 p2 元数据中。然而,OSGi 框架可能无法在运行时解析插件/包的依赖关系。之所以会出现这种差异,是因为 p2 引擎和 OSGi 框架使用不同的方式来解决依赖关系。 p2 引擎在存在多个版本的情况下不太准确,并且可以允许您安装无法运行的插件。甚至可以通过安装一些完全不相关的东西来破坏现有的插件,这些东西带来了第三方库的额外版本,比如日志记录。通常 OSGi 检测插件/捆绑包需要加载同一个 java 包的两个版本。这种版本冲突称为“使用约束冲突”。

Window->Show View->Error log 打开“错误日志 View ” .在与“org.eclipse.epp.mpc.*”插件相关的标题中查找带有“FrameworkEvent ERROR”的日志。

下面是一个由于需要 org.eclipse.epp.mpc.ui 同时加载两个版本的 org.apache.commons.logging 包而导致版本冲突的示例。我能够通过从“插件”目录中删除 jcl.over.slf4j jar 来解决这个问题。这让 Eclipse/p2 认为已删除的 jar 仍然安装,因为 p2 在它的元数据中有关于它的记录。实际上,我们只在运行时加载一个版本的包 - 由 org.apache.commons.logging 插件导出的版本。

org.osgi.framework.BundleException: Could not resolve module: org.eclipse.epp.mpc.ui [334]
Unresolved requirement: Require-Bundle: org.eclipse.epp.mpc.core; bundle-version="1.3.0"
-> Bundle-SymbolicName: org.eclipse.epp.mpc.core; bundle-version="1.3.1.v20140820-1706"
org.eclipse.epp.mpc.core [332]
No resolution report for the bundle. Bundle was not resolved because of a uses contraint violation.
org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource org.eclipse.epp.mpc.core [osgi.identity; osgi.identity="org.eclipse.epp.mpc.core"; type="osgi.bundle"; version:Version="1.3.1.v20140820-1706"] because it is exposed to package 'org.apache.commons.logging' from resources org.apache.commons.logging [osgi.identity; osgi.identity="org.apache.commons.logging"; type="osgi.bundle"; version:Version="1.0.4.v201101211617"] and jcl.over.slf4j [osgi.identity; osgi.identity="jcl.over.slf4j"; type="osgi.bundle"; version:Version="1.7.2"] via two dependency chains.

Chain 1:
org.eclipse.epp.mpc.core [osgi.identity; osgi.identity="org.eclipse.epp.mpc.core"; type="osgi.bundle"; version:Version="1.3.1.v20140820-1706"]
require: (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.0.4))
|
provide: osgi.wiring.bundle: org.apache.commons.logging
org.apache.commons.logging [osgi.identity; osgi.identity="org.apache.commons.logging"; type="osgi.bundle"; version:Version="1.0.4.v201101211617"]

Chain 2:
org.eclipse.epp.mpc.core [osgi.identity; osgi.identity="org.eclipse.epp.mpc.core"; type="osgi.bundle"; version:Version="1.3.1.v20140820-1706"]
import: (&(osgi.wiring.package=org.apache.http.impl.client)(version>=4.1.0))
|
export: osgi.wiring.package=org.apache.http.impl.client; uses:=org.apache.commons.logging
org.apache.httpcomponents.httpclient [osgi.identity; osgi.identity="org.apache.httpcomponents.httpclient"; type="osgi.bundle"; version:Version="4.2.6.v201311072007"]
import: (&(osgi.wiring.package=org.apache.commons.logging)(version>=1.1.1))
|
export: osgi.wiring.package: org.apache.commons.logging
jcl.over.slf4j [osgi.identity; osgi.identity="jcl.over.slf4j"; type="osgi.bundle"; version:Version="1.7.2"]

关于Eclipse Marketplace 客户端已安装但缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134422/

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