JRE System Library


今天剛在Eclipse中安裝了Maven插件,但運行Maven任務時報以下錯誤:

Could not find artifact com.sun:tools:jar:1.5.0 at specified path F:\Program Files\Java\jre6/../lib/tools.jar

 檢查了Java Build Path,沒有線索,檢查了環境變量PATH和JAVA_HOME,也還是沒有線索...

后來找到這篇文章:http://www.cnblogs.com/skyme/archive/2011/08/19/2146095.html

解決辦法是,項目使用的JRE選擇Java/jdkXXX/jre,不要用Java/jre。

經驗證,他的解決辦法可行,但是有些需要補充和修改的地方,記錄在此:

第一步:配置Installed JREs(對整個工作區有效)

Elipse 菜單: Windows | Preferences | Java | Installed JREs,如下圖所示:

 這個界面可以新增或修改可用的JRE(主要是填寫JRE name和JRE home):

1)修改JRE
列表中選中要修改的JRE,如Java\jre6,點擊Edit...按鈕,在彈出的"Edit JRE"對話框重新選擇JRE home即可。

2)新增JRE
點擊Add...按鈕,在彈出的對話框選擇Standard VM => Next => 選擇JRE home

在選擇JRE home的時候,Eclipse會自動填寫JRE name,建議不要修改此name(不要出現name和home不匹配,例如name叫jre,但home卻是jdk/jre的情況,這樣會混淆)!

當Installed JREs列表中存在多個JRE時,可以選中左邊的checkbox,使之作為Workspace default JRE(本例為jre6)。

注意:勾選中的JRE只是Workspace default JRE,但實際Project是否選擇默認JRE,則取決於Project本身的設置!

第二步:設置Project的JRE System Library

右鍵Project | Properties | Java Build Path | Libraryes,如下圖所示:

選中JRE System Library,點擊Edit...按鈕,可以修改當前Project使用的JRE,如下圖所示:

  • Alternate JRE 選中此選項,則可以從下拉列表中選擇第一步中配置的JRE。
  • Workspace default JRE 選中此選項,則選擇第一步中配置的默認JRE,就是選中checkbox的那個。

注意:Alternate JRE右側還有一個Install JRES...,點擊這個按鈕實際上也可以到第一步的那個對話框!

講了這么多,再來解決文章開頭的那個Maven錯誤,就很簡單了:只要在設置Project的JRE System Library,采用jdk的jre即可(本例為jdk1.6.0_31)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM