簡體   English   中英

eclipse無法下載插件

[英]Unable to download plugin for eclipse

我正在嘗試為 Eclipse 下載 kotlin 插件。 我能夠連接到 eclipse 市場,但是當我嘗試下載它時,出現錯誤:

Unable to read repository at 
https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/content.xml.

sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target

我在防火牆后面並且配置了代理設置。 我從這個網站下載了一個證書並將其添加到 keytool 但錯誤仍然相同。 如何解決此錯誤或手動安裝此插件?

鑒於異常很清楚:

sun.security.validator.ValidatorException

這意味着 eclipse 獲得的證書與 eclipse 與之交談的主機不匹配 - 或者這個故事的變體。 這是由於企業環境中您的工作站被代理、防火牆或檢查 https 流量的東西攔截了。

1.在java的cacerts中添加攔截證書

使用命令行將“攔截證書”(參見 ps)添加到 java cacerts 密鑰庫中(或使用一些 GUI,如“KeyStore Explorer”或谷歌提供的任何內容)。

2.修復eclipse.ini並在“-vmargs”下面添加:

-Djavax.net.ssl.trustStore=cacerts 
-Djavax.net.ssl.trustStorePassword=changeit

注意:使用“cacerts”的完整路徑,我將 cacerts 保存在 eclipse 文件夾中。 避免使用空格並且絕對沒有引號,否則您會遇到 trustAnchors 異常。

現在市場商店和“安裝新軟件”應該像對我一樣工作。 祝你好運。

PS:要查找攔截證書,打開瀏覽器,進入stackoverflow.com,點擊https標志旁邊的瀏覽器鎖圖標,下載所有找到的證書並保存為文件pem/cer。 將這些導入 cacert。

PS:有關命令行的更多詳細信息,由於引號和空格引起的 trustAnchors 異常,請參見: stackoverflowstackoverflow

對標題和答案的備注: -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 - 未解決已解釋的異常。 它解決了其他類型的問題。 標題應為“由於證書驗證異常,無法安裝 Eclipse 插件”

能夠通過將以下內容附加到eclipse.ini來解決問題:

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

在這里找到了上述解決方案: https : //stackoverflow.com/a/33631964/4447655如果這仍然不起作用,也有解決方案,在 eclipse 代理設置中取消選中 SOCKS。

在 eclipse 中設置代理設置時,您將獲得三個要配置的代理條目 HTTP、HTTPS 和 SOCKS。 在 HTTP 和 HTTPS 代理條目中配置用戶名和密碼,但不在 SOCKS 中。 試試這個,它可能會有所幫助。

還要確保您輸入的用戶名和密碼正確。

配置完成后請重啟eclipse,配置生效需要它。

從這里手動下載插件

https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/0.8.5/

(檢查這里是否有最新版本)

https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin

那么

  1. 創建一個名為 kotlin-plugin 的目錄,並將 features 和 plugins 目錄(其中包含所有下載的 jar)復制到其中。
  2. 日食
  3. 將 kotlin-plugin 目錄復制到 ${eclipse-install}/dropins
  4. 開始日食

通過升級 JVM(以及受信任的證書?)

你可以試試這個解決方案:

> sudo apt-get install ca-certificates-java
> sudo update-ca-certificates -f

添加到 eclipse.ini

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM