[英]Eclipse: Frustration with Java 1.7 (unbound library)
我在全新的Eclipse安裝中遇到了一個全新的項目。 復制步驟:
下載此版本的Eclipse: http : //www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr
解壓縮到c:\\ program files \\ eclipse java
啟動Eclipse; 選擇一個工作區
文件 > 新建 > Java項目
項目名稱: Hello World 。 JRE:“使用執行環境JRE:JavaSE-1.7”
點擊“ 下一步” ,轉到“庫”選項卡。 唯一的條目是JRE系統庫[JavaSE-1.7](未綁定) 。 “未綁定”是什么意思? 我如何解決它?
點擊完成 。
預期:全新項目效果很好。
實際:有兩個錯誤:
The project cannot be built until build path errors are resolved HelloWord Unknown Java Problem
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord Build path Build Path Problem
我在這里做錯了什么?
更新:也許我的機器上實際上沒有Java 7 JDK。 我如何確定?
更新2:看起來Java 7實際上尚未發布。 甜。
1)找出驅動器上Java的安裝位置,打開cmd提示符,轉到該位置並運行“。\\ java -version”以找出確切的版本。 或者,非常簡單地,檢查控制面板中的添加/刪除模塊。
2)實際安裝jdk 7之后,您需要將其告知Eclipse。 窗口->首選項-> Java->已安裝的JRE。
要設置JDK,您可以觀看以下視頻: 如何設置JDK 。 然后,當您擁有JDK時:
1)轉到配置構建路徑。 2)刪除未綁定的JRE庫。 3)添加庫-> JRE系統庫。
然后項目編譯並完成..
在安裝Eclipse eclipse.ini之后,大部分時間都會更改。 如果您在eclipse.ini中更改了jdk,則eclipse將默認使用此jdk。
假設您安裝了新版本的Eclipse,但您忘記更改與jdk相關的eclipse.ini。 然后Eclipse為您找到一個jdk。 假設是Java 1.6被自動發現(您什么也沒做)。
如果使用maven(M2E)並引用1.7 jdk,則將看到令人沮喪的消息。 但是通常不會顯示它,因為您在eclipse.ini中配置了正確的jdk。
那是我的情況。 我在pom中引用了未配置到Eclipse中的jdk。
在屏幕截圖中,您可以看到Eclipse已配置並看到1.7。 在這種情況下,您應該在pom中引用與1.7兼容的jre! 如果沒有->令人沮喪的消息!
您是否實際從https://jdk7.dev.java.net/下載並安裝了其中一個里程碑版本?
您可以試玩這些功能,盡管它並不穩定,所以您不應該針對這些功能發布軟件。
原因:當我們使用不同的lib和JAR路徑導入新項目時,這是常見的情況。
我遇到了這個問題,並通過以下確切步驟得到了解決:
這將指出您系統的正確且有效的JRE路徑,這對我來說是有用的。 干杯:)
使用鍵值屬性-Dosgi.requiredJavaVersion = 1.7(或)1.8(以適用者為准)更新了eclipse.ini文件。 - 這個對我有用。
使用鍵值屬性更新了eclipse.ini
文件
-Dosgi.requiredJavaVersion=1.5
至
-Dosgi.requiredJavaVersion=1.8
因為那是我的JAVA版本。
另外,選擇JRE 1.8
作為我的項目庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.