前言
在我還是新手時,使用 Eclipse 不會常常安裝 Eclipse 套件,因為那個時候還用不到 😆變成資深的工程師後,對自己的工具開始了有要求,開始會安裝 Eclipse 的套件,希望工具越來越好用~ 👍
以前可使找前輩解決問題,但當我變成前輩後,我就要自己解決問題啦~
像是今天要分享的「 Eclipse 無法找到要求目標的有效憑證路徑」,造成無法安裝 Eclipse 的套件問題,該怎麼解決,還有要釐清問題的原因 😊
讓我們像大師的狀態前進吧~ 😁
一、案例
Eclipse 無法找到要求目標的有效憑證路徑,會看的錯誤入如下 :PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
下面我會舉兩個例子給各位看一下,具體狀況
(一)、Eclipse Marletplace 無法找到要求目標的有效憑證路徑
1. 點選「Help」,選擇「Eclipse Marletplace」。2. 不會開啟「Eclipse Marletplace」,而是跳出錯誤訊息。
(二)、Install New Software 無法找到要求目標的有效憑證路徑
1. 點選「Help」,選擇「Install New Software」。2. 新增連線後,無法讀取套件連結,並跳出錯誤訊息。如果不會操作「讀取套件連結」,可參考【程式開發筆記】個人推薦 Eclipse 深色套件 DevStyle 及字型 - 大漠國渡的安裝 Eclipse「深色套件 DevStyle」。
二、解決方式
(一)、先到的你安裝的「 Eclipse」路徑下,找到「eclipse.ini」。(二)、開啟「eclipse.ini」,並加入以指令。
-Djavax.net.ssl.trustStore=NUL -Djavax.net.ssl.trustStoreType=Windows-ROOT
如下圖 :
問題應該是啟動 Eclipse 的 JAVA 找不到金鑰庫或憑證,可能是 JDK 金鑰庫沒有憑證,但是你的電腦中有憑證,所以我們將他指定為使用本機金鑰庫,這樣我們可以不處理匯入憑證至 JAVA 金鑰庫的部分。
指令「-Djavax.net.ssl.trustStoreType=Windows-ROOT」是指引用本機金鑰庫,以取得受信任的證書,其中包含根
CA。
指令「-Djavax.net.ssl.trustStore=NUL」是指不指定金鑰庫,上述設定已經使用本機金鑰庫,這邊就不需要指定金鑰庫了。
三、成果
(一)、正常開啟 Eclipse Marletplace
正常開啟後,我們就可以使用 Eclipse Marletplace 下載自己需要使用的套件。(二)、 Install New Software 正常連線
Eclipse Marletplace 有時候找不到自己需要的套件,就會使用 Install New Software 來安裝我們所需要的套件,正常連線後就可以順利使用這個功能囉~四、相關文章
【程式開發筆記】個人推薦 Eclipse 深色套件 DevStyle 及字型 - 大漠國渡大漠
大漠國渡
問題排除
程式開發筆記
憑證
Eclipse
Eclipse Marletplace
Install New Software
PKIX path building failed
本文同步發表於:【程式開發筆記】問題排除 - Eclipse 無法找到要求目標的有效憑證路徑 - 大漠國渡