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.pswp.cn/news/530776.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530776.shtml
英文地址,請注明出處:http://en.pswp.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 系列 2:Maven 本地倉庫與遠程倉庫配置完整步驟以及修改 settings.xml 后的完整內容(配置非私服,遠程倉儲鏡像強力推薦阿里云)

文章目錄 前言一、Maven 三大倉庫說明1.1、本地倉庫1.2、遠程倉庫(私庫、鏡像倉庫)1.3、Maven 中央倉庫1.4、三大倉庫的檢索順序二、Maven 管理項目的生命周期三、本地倉庫的配置步驟3.1、修改 setting.xml 文件指定本地倉庫位置3.2、或者在命令界面指定本地倉庫位置四、中央…

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…

Maven 系列 5:Maven 項目管理生命周期學習——命令界面四大指令完美運行 Hello、HelloFriend Java 項目完整步驟及錯誤總結

文章目錄 前言一、回顧 Maven 的安裝目錄結構二、檢查環境變量配置以及全局范圍 setting.xml 是否配置好三、Maven 四大指令詳解四、新建 Maven 演示的 Java 項目 Hello4.1、建立 Java 項目 Hello4.2、Hello 項目根目錄 pom.xml 文件配置及節點說明4.3、新建 Hello.java 文件4.…

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…