Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总

文章目录

  • 前言
  • 一、产生错误的场景
  • 二、错误信息描述
  • 三、出错原因分析
    • 3.1、错误原因定位
    • 3.2、Eclipse 的更新管理 P2 出错
  • 四、解决方式
    • 4.1、进入 Eclipse 的安装根目录
    • 4.2、修改 Eclipse 配置文件
  • 五、本解决方式适用范围
  • 六、其他类似问题如何解决?
    • 6.1、Access is denied 访问被拒绝
      • 6.1.1、错误信息描述
      • 6.1.2、出错原因分析
      • 6.1.3、解决方式
    • 6.2、新的 Sourceforge SSL 证书和旧 JRE 安装中缺少根证书
      • 6.2.1、错误信息描述
      • 6.2.2、出错原因分析
      • 6.2.3、解决方式
  • 总结


前言

Eclipse 为我们在开发中必不可缺的 IDE,熟悉 Eclipse 的开发与应用可以让我们在项目中事半功倍。但是如果我们在使用过程中,比如使用 Eclipse 安装内置插件时,或者是插件更新时报错,我们该如何解决呢?本文就 Eclipse 的此类报错做了汇总。

在这里插入图片描述


一、产生错误的场景

我们在 Eclipse 中安装新的内置插件时产生如下错误,具体如下图所示:

在这里插入图片描述

二、错误信息描述

错误信息的详情如下:

An error occurred while collecting items to be installedsession context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
HTTP Server 'Internal Error': http://updates-cdn.genuitec.com/devstyle/updates/ds20190916a/plugins/com.genuitec.eclipse.theming.epl_1.11.0.201909171704.jar
HttpComponents connection error response code 500.

三、出错原因分析

3.1、错误原因定位

我们将 Eclipse 的报错信息进行翻译,分析如下:

收集要安装的项目会话上下文时发生错误:
(profile = epp.package.jee,phase = org.eclipse.equinox.internal.p2.engine.phases.Collect,operand =,action =)。HTTP服务器’内部错误’:http ://updates-cdn.genuitec.com/devstyle/updates/ds20190916a/plugins/com.genuitec.eclipse.theming.epl_1.11.0.201909171704.jar
HttpComponents连接错误响应代码500。

现在呢我们就得知——Eclipse 的更新管理 P2 出错了

3.2、Eclipse 的更新管理 P2 出错

P2 有一个垃圾回收机制,之前删除的 Jar 包在未被回收之前,再次重装,系统不会做重新 download 的动作,但是它又找不到那个 Jar 包了,故而报错。

四、解决方式

4.1、进入 Eclipse 的安装根目录

在运行命令行中切换到 Eclipse 的安装根目录,即 eclipse.exe 所在目录,以我的安装目录执行命令如下:

cd bailu\eclipse-jee-2019-09-R-win32-x86_64\eclipse

具体如下图所示:

在这里插入图片描述

4.2、修改 Eclipse 配置文件

执行命令修改配置文件信息,输入如下命令:

eclipse -application org.eclipse.equinox.p2.garbagecollector.application -profile 0000 

说明:(0000 是 configuration/concfig.ini 里 eclipse.p2.profile 项的值)。

在这里插入图片描述

五、本解决方式适用范围

  • 安装插件报错,找不到某 Jar 包。
  • 安装插件报错,报错信息:An error occurred while collecting items to be installed session context was:(profile=epp.package.je…。

六、其他类似问题如何解决?

6.1、Access is denied 访问被拒绝

6.1.1、错误信息描述

An error occurred while collecting items to be installed
session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Unable to write to repository: file:/C:/Program%20Files/eclipse/.
C:\Program Files\eclipse\plugins\org.jboss.netty_3.2.4.Final-201112281337.jar (Access is denied)

6.1.2、出错原因分析

在 Windows 7上,Program Files 目录受到保护,因此应用程序无法自动在那里写入。

6.1.3、解决方式

  • 最简单的解决方案就是将 Eclipse 安装到用户可写的位置。例如,C:\Java\Eclipse。应该能够移动整个 Eclipse 目录,没有任何注册表项或其他任何将 Eclipse 绑定到提取它的地方。
  • 或者建议只下载最新的 Eclipse,将其安装到一个新的位置(不要将它安装在现有的 Eclipse 之上),并将其指向现有的工作区。

6.2、新的 Sourceforge SSL 证书和旧 JRE 安装中缺少根证书

6.2.1、错误信息描述

An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Unable to read repository at http://sourceforge.net/projects/jautodoc/files/updatesite/1.14.0/net.sf.jautodoc_1.14.0.jar/download.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Unable to read repository at http://sourceforge.net/projects/jautodoc/files/updatesite/1.14.0/net.sf.jautodoc.velocity_1.14.0.jar/download.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

6.2.2、出错原因分析

这是新的 Sourceforge SSL 证书和旧 JRE 安装中缺少根证书的问题。
有关详细信息,请参阅 http://magicmonster.com/kb/prg/java/ssl/pkix_path_building_failed.html 。

6.2.3、解决方式

如果你在使用 Java 8u92 运行 Eclipse 时重现错误。您可以更新您的 JRE 或从 8u112 下载并解压缩此密钥库并更新您的“eclipse.ini”,如下所示:

-vmargs 
-Djavax.net.ssl.trustStore = <你的路径> \ cacerts 
-Djavax.net.ssl.trustStorePassword = changeit

关闭 Eclipse 并从 Eclipse 中的 features 文件夹中删除以下文件夹(如果存在):

  • net.sf.jautodoc.feature_1.14.0

以及 Eclipse 中 plugins 文件夹中的以下任何文件,如果它们存在(有些在安装失败期间安装):

  • net.sf.jautodoc_1.14.0.jar
  • net.sf.jautodoc.velocity_1.14.0.jar

现在重新启动 Eclipse 并验证 JAutoDoc 肯定不存在,然后再次关闭 Eclipse。

现在将上面命名的文件从下载的存档中复制回 plugins / features 文件夹,然后再次启动 Eclipse。JAutoDoc 现在应该再次出现在那里,问题即可解决。


总结

本文给大家总结了如何解决 Eclipse 安装新插件报错的问题。首先是我们最常见到的 p2 更新出错,其次是由于我们应用安装位置不正确导致的访问权限不够的问题,最后是新旧证书缺失文件的问题。以至于随着不断的版本更新可能某些错误会被进一步修复,还有什么其他的问题和报错产生的话也欢迎大家随时补充。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法

文章目录前言一、JDK 11&#xff08;Java 11&#xff09;之后 JRE 说明二、选择自己需要的 JDK 版本三、对下载的 JDK 进行解压四、执行 Dos 命令生成 JRE总结前言 我们之前的 JDK 1.8 版本乃至以下版本压缩包下载解压后直接运行会生成 JDK、JRE 两个目录文件&#xff0c;但从 …

Maven 系列 3:如何在 Eclipse 中集成配置 Maven(以 apache-maven-3.6.2、eclipse-jee-2019-09-R-win32-x86_64 为例)

文章目录 前言一、打开 Eclipse 进入 Maven 配置页面二、将本地 Maven 路径对应到 Eclipse 中三、将配置文件集成到 Eclipse 中四、开启 Eclipse 的 Maven 视图五、检查 Maven 中央库地址和镜像服务器地址总结前言 首先很荣幸也很感谢大家查看和订阅我的专栏,在这里为大家再次…

大数据入门系列 3:全网最全,Ubuntu 安装 VMware Tools 完整步骤及需要注意的问题

文章目录前言一、启动 Mware 虚拟机二、打开 terminal 命令界面三、检查软件包更新四、安装 VMware Tools五、检查 VMware Tools 是否安装成功总结前言 尽管客户机操作系统在未安装 VMware Tools 的情况下仍可运行&#xff0c;但许多 VMware 功能只有在安装 VMware Tools 后才可…

Eclipse 答疑:Eclipse 如何设置 Java 代码自动提示和自动补全?

文章目录前言一、打开 Eclipse 进入配置页面二、进入 Java 的设置三、输入补全信息四、应用检查总结前言 在课堂上或者是开发大佬面前&#xff0c;你也许总是能够看到大佬们只要在敲代码时啪啪啪敲几个按键就可以出来一堆代码&#xff0c;你会不会很羡慕&#xff1f;那么&#…

数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)

数据挖掘基础学习一&#xff1a;VMware虚拟机Ubuntu上安装Python和IPython Notebook&#xff08;Jupyter Notebook&#xff09;完整步骤及需要注意的问题 &#xff08;以ubuntu-18.04.3-desktop-amd64为例&#xff09; 注意&#xff1a;ubuntu-18.04.3-desktop-amd64系统自带P…

Java 产生随机数:Java 中产生随机数的方法及应用汇总

文章目录前言一、System.currentTimeMillis() 方法1.1、System.currentTimeMillis() 方法原理剖析1.2、实现随机数加法程序二、Math.random() 方法2.1、Math.random() 方法原理剖析2.2、实现随机数减法程序总结前言 在 Java 中提供了很多的方法能够产生随机数&#xff0c;在本文…

Linux 答疑:Linux 中 apt 与 apt-get 命令有何区别,我们该选择 apt 还是 apt-get?

文章目录前言一、apt 与 apt-get 命令的背景分析二、apt 与 apt-get 之间的区别三、apt 和 apt-get 命令区别对比表四、apt-get 是否已弃用&#xff1f;五、我们应该使用 apt 还是 apt-get&#xff1f;总结前言 随着 apt install package 命令的使用频率和普遍性逐步超过 apt-g…

Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式

文章目录前言一、添加用户1.1、创建用户1.2、设置密码1.3、赋予用户管理员权限二、删除用户三、可能报的错误3.1、进程被占用3.2、进程被占用的解决方式总结前言 我们使用 Ubuntu 添加和删除用户是我们学习 Ubuntu 最初入门的实验&#xff0c;本篇文章以具体步骤进行演示&#…

大数据基础系列 4:伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析

文章目录前言一、创建 Ubuntu 用户二、安装 Java2.1、查看本地 Java 版本2.2、验证 Java 在本地的配置情况三、安装 ssh 服务3.1、安装 openssh-server3.2、查看 ssh 服务是否启动四、Hadoop 伪分布式安装4.1、Hadoop 下载4.2、进入下载安装包的目录4.3、Hadoop 解压4.3.1、解压…

Eclipse 答疑:为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?

文章目录前言一、错误产生场景1.1、执行一个无误的 Java 程序&#xff08;即产生结果的程序&#xff09;1.2、执行未出结果的 Java 程序二、错误处理方式总结前言 你使用 Eclipse 敲代码的时候&#xff0c;有没有遇到过这样一种情况&#xff0c;明明我点击运行本程序结果却是另…

什么是代码调试(debugging)?进行代码调试的基本方法有哪些?

文章目录前言一、什么是代码调试&#xff1f;二、常见的代码调试方式2.1、手工跟踪&#xff08;hand trace&#xff09;2.2、手工跟踪的适用范围2.3、使用调试工具2.4、调试工具具备的特性总结前言 我们在项目开发过程中&#xff0c;经常遇到需要进行调试的代码模块。对于初学者…

Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串

文章目录前言一、char 型与数值型转换规则二、随机数生成随机字母三、随机数生成随机字母串总结前言 我们都知道在 Java 语言中有八种基本数据类型&#xff0c;而不同数据类型之间的转换你了解多少呢&#xff1f;今天我们通过本文带你了解利用格式转换实现 char 和 String 产生…

ssh 配置:在 Linux 中 ssh 配置无密码登陆完整步骤以及易错点分析

文章目录前言一、什么是 SSH&#xff1f;二、ssh 配置无密码登陆原理三、Linux 系统上生成 SSH 密钥和公钥四、登录验证总结前言 对于 Hadoop 的伪分布式和全分布式而言&#xff0c;Hadoop 的名称节点&#xff08;NameNode&#xff09;需要启动集群中所有机器的 Hadoop 的守护进…

Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结

文章目录前言一、错误场景描述二、问题总结及解决办法2.1、IP 配置错误及解决方法2.2、端口被防火墙禁用及解决方法总结前言 最近在 Win10 系统上配置了ubuntu-18.04.3&#xff0c;在配置集群的 ssh 无秘钥登录时&#xff0c;经常能碰到 ssh: connect to host master port 22: …

大数据入门系列 1:全网最全,Windows 安装 VMware Workstation 虚拟机完整步骤及需要注意的问题

文章目录前言一、下载正版虚拟机不同版本1.1、通过官网进行下载 VM 虚拟机1.1.1、选择所需版本下载1.1.2、VM 15.1.0 Pro for Windows 下载1.2、免注册账号又安全地下载虚拟机1.2.1、浏览器搜索下载需要的版本1.2.2、校验下载包的安全性二、虚拟机安装步骤2.1、进入安装向导2.2…

Apache Hadoop 答疑:解决 Apache Hadoop 启动时 DataNode 启动异常的问题

文章目录前言一、启动 HDFS 并显示当前所有 Java 进程二、DataNode 启动异常场景描述三、DataNode 启动异常解决方式四、Web 界面检查 Hadoop 信息总结前言 本文用于解决 Apache Hadoop 启动时 DataNode 启动异常的问题&#xff0c;但是请注意这会删除 HDFS 中原有的所有数据&a…

Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序

文章目录前言一、打开 Dos 命令界面二、Dos 查看桌面文件目录序列三、Dos 创建文件夹四、相关 Windows 系统 Shell 命令补充五、Dos 进入文件夹编写 Java 文件六、Dos 执行编译命令编译 Java 文件七、查看 .class 文件八、Dos 运行 Java 文件输出信息九、Dos 删除文件总结前言 …

大数据入门系列 5:全网最全,Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作

文章目录前言一、实验目的二、实验平台三、实验内容和要求3.1、HDFS 目录操作3.1.1、创建用户目录3.1.2、显示 HDFS 中与当前用户对应的目录内容3.1.3、列出 HDFS 上的所有目录3.1.4、用户目录下创建一个 input 目录3.1.5、根目录下创建 input 的目录3.1.6、删除子目录3.2、HDF…

Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理

文章目录前言一、操作符介绍与优先级表二、一元运算符与二元运算符的区别&#xff1f;三、Java 中唯一的三元操作符四、逻辑操作符中的德模佛定理总结前言 在 Java 中我们常见的操作符分为三种&#xff0c;分别是逻辑操作符、关系操作符、算术操作符&#xff0c;其优先级和结合…

Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?

文章目录前言一、Java 与 Java 字节码二、什么是编译器&#xff08;Compiler&#xff09;三、什么是解释器&#xff08;Interpreter&#xff09;四、编译器与解释器有何区别&#xff1f;五、Java 语言属于哪种语言&#xff1f;总结前言 我们都知道开发语言整体分为两类&#xf…