安装插件时出现错误

65
我正在尝试在Eclipse Luna中安装插件。我已经安装了Papyrus并尝试安装SWT Designer,但在下载/安装完成之前,我遇到了一个错误:
An error occurred during the
org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase.
session context was:(profile=epp.package.standard,
phase=org.eclipse.equinox.internal.p2.engine.phases.CheckTrust,
operand=, action=). Error reading signed content. error in opening zip
file
在这个错误之后,我无法安装任何东西,安装程序也不再工作,并且一直显示相同的错误,唯一的解决方法是删除当前的Eclipse目录并重新提取它。这一次我安装了Papyrus、SWT designer和其他一些东西,但在再次安装另一个插件时出现了错误。如果我在安装任何插件时都遇到错误,那么重新安装Eclipse和其他插件就是错误的做法。这是一个错误还是问题?
12个回答

136

好了,我终于找到解决这个问题的方法了。我不知道为什么Eclipse会显示这个错误,也不知道这是否是最佳解决方案。我通过删除Eclipse根目录下的artifacts.xml文件来解决我的问题。

删除此文件后,再次尝试安装该插件,几秒钟后一切都完成并且完美运行。

更新: 如果您再次遇到该错误,则只需转到Eclipse的根目录并搜索“artifacts.xml”,然后删除结果中的所有文件即可 ;)


2
这个方法有效!我一直在尝试为Eclipse Luna安装GWT插件,而这个方法解决了我的问题。非常感谢! - Paul
2
我在尝试更新Luna时遇到了这个错误,只需将文件重命名为artifacts.xml.old即可解决。Eclipse确实是一个奇怪的东西... - Luís de Sousa
2
你甚至可以在artifacts.xml中搜索违规的构件,并仅删除必要的内容。 - Markus
在安装插件时,Eclipse Luna会自动创建那些artifacts.xml文件,所以在安装插件的过程中,我不停地删除它们,然后安装就成功了。安装完成后,那些文件又出现了,但并没有造成任何危害。 - Alok Mishra
我不得不从我的用户目录中的.p2文件夹中删除/重命名artifacts.xml。 - Robert P
我不得不下载插件的压缩存储库,将/repository/plugins中的文件复制到/user/.p2/pool/plugins,然后运行在线安装程序。这很奇怪,但似乎安装程序没有将下载的文件复制到Eclipse的p2/pool/plugins中。 - Alex Byrth

23
  1. 从文件夹中删除artifacts.xml

  2. 在其他位置备份(最好是外部设备,如U盘或硬盘等)。

  3. 重新启动Eclipse。

  4. 安装要安装的软件插件(它会再次询问权限)。

  5. 在安装完成后将artifacts.xml文件粘贴回eclipse文件夹中。

  6. 重新启动Eclipse并设置SDK位置。

  7. 开心Coding!;p


7

以管理员身份运行Eclipse,然后通过帮助->安装新软件再次尝试安装插件。对我有用。


你如何以管理员身份运行Eclipse? - Alfie Danger
1
我使用Windows,你可以简单地右键单击Eclipse可执行文件并选择“以管理员身份运行”。我不确定macOS和Linux。 - The Prince
1
好的,我使用Manjaro KDE Linux,我在这里找到了如何以管理员/超级用户身份运行Eclipse的解决方案(https://askubuntu.com/questions/249098/how-do-i-run-eclipse-as-sudo)。从中我发现如果你使用Ubuntu,你应该使用:`gksu eclipse,而在我的情况下(Manjaro KDE)或其他KDE发行版中使用:kdesu eclipse`。从那里开始,我就能够再次安装新软件了。 - Alfie Danger
我忘记记录了,但您需要在命令行中运行这些命令。 - Alfie Danger

1
我安装了E4 RCP Patch(bugzillas 445122)(安装新软件 -> Eclipse 4.4.1补丁,用于解决错误445122),这对我很有帮助。

0

我在更新eclipse的内部软件时遇到了这个问题。我发现在eclipse插件目录中找到的org.eclipse.epp.mpc.help.ui_1.5.2.v20161004-1655.jar(在错误详细信息中找到)文件已损坏(7-Zip无法检查其内容)。我重新下载并手动替换了从他们的网站下载的此文件,然后我就能够顺利安装软件了。希望这可以帮到你 :)

(如果对你来说是不同的JAR文件,请在此页面上单击“显示目录内容”并下载所需的文件。)


0

这个错误的原因通常是损坏的 jar 文件在 bundle pool 中。 您可以在不手动编辑文件的情况下解决此问题:

  • 运行 Eclipse 安装程序("Oomph")
  • 从菜单中选择 "Bundle pools"
  • 点击 "Analyze agent" 按钮
  • 等待直到 "Damaged Artifacts" 列不再显示百分比数字(扫描已完成)

现在,您可以过滤底部视图以仅显示损坏的工件,并选择删除或修复它们(修复意味着从互联网重新下载它们)。


-1

我通过编辑artifacts.xml文件来解决这个问题。

  1. 关闭Eclipse。
  2. 编辑artifacts.xml文件。
  3. 查找并删除与你要安装的插件有关的以前的条目。
  4. 保存artifacts.xml文件。

完成后,您应该能够正常启动Eclipse并安装您的插件。


-1
我尝试了从这里得到的许多解决方案,包括那个说要删除artifacts.xml并在用“以管理员身份运行”的方式打开软件进行安装,还尝试了从Help选项中安装新软件,但这些都对我没有用。

然后我更新到最新版本的JDK,它完美地工作了。 希望这可以帮助您。

谢谢。 Vijay P.


-1

最近我遇到了这个问题,我进行了一些变通来解决问题。

从官方网页上拖放下载后,通常情况下Eclipse会重新启动,并弹出一个窗口让我们从列表中选择svn连接器。但这对我并没有发生。

  1. 安装svn插件(拖放或安装新软件等方式)。

  2. 此后,进入窗口->首选项->团队->svn

  3. 选择连接器选项卡,点击获取连接器按钮,然后会出现提示,选择任意一个连接器即可完成操作(我使用的是NativeHL 1.8)。


-2

org.aspectj.weaver_1.8.10.201704242114.jar
将下载该文件以供Google使用,可以将其放置在eclipse/plugin/org.aspectj.weaver_1.8.10.201704242114.jar中,可以替换旧的jar文件..........这可以解决您的问题...........


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接