2012-06-21 43 views
10

我剛剛安裝了Eclipse 3.7和Google Plugin for Eclipse,因爲我想教導自己如何使用Google App Engine。如何更改Eclipse中「已安裝項目構面」的Java版本?

當我創建一個新的Web應用程序並運行時,出現一個錯誤,指出我的JRE版本(1.4)中不允許使用註釋。因此,我將JRE設置爲1.6,編譯器合規性級別設置爲1.6。

但是,我現在得到這個新的錯誤。

Description Resource Path Location Type 
Java compiler level does not match the version of the installed Java project facet. 
Myprojectname  Unknown Faceted Project Problem (Java Version Mismatch) 

如何更改「已安裝的Java項目構面的版本」?

我的項目屬性菜單的左側沒有項目稱爲「項目構面」。

回答

28

如果您收到驗證消息,您應該能夠在項目屬性下找到「項目構面」。你應該看到一個屏幕像這樣的,在這裏您將能夠改變的Java小版本:

enter image description here

如果您沒有看到這個頁面,那麼你所創建的項目很可能以某種方式損壞。你是如何創建它的?您是否使用Google Plugin for Eclipse提供的嚮導?如果是這樣,您需要向Google提交錯誤報告,因爲他們沒有創建有效的項目。

無論如何,您應該能夠通過右鍵單擊問題視圖中的問題並選擇「快速修復」來解決此問題,您將在這裏指導您調整Java facet和java合規性設置。

+1

謝謝。這是我在項目選項下看到的。 http://i.imgur.com/TI5Kj.png我也不能快速修復。它變灰了。 – dangerChihuahua007

+0

您確定這是您得到此驗證問題的項目嗎?在你的屏幕截圖中,我並沒有在Builders下看到Faceted Project Validator,這是負責將問題標記放在第一位的原因。如果這是同一個項目。嘗試從工作區中移除項目並重新導入。如果這是一個陳舊的問題標記,那會導致它消失。 –

15

如果你還沒有找到一個解決方案或其他人正面臨着這樣的問題:

我曾與「項目方面」同樣的問題,並沒有在項目屬性時,「項目構面」頁面從1.7下降到1.6。我可以通過編輯文件org.eclipse.wst.common.project.facet.core.xml將其修復到項目文件夾.settings中。

在這個文件中,我有下面的代碼,其中的1.7改爲1.6,並錯誤去的時候

<?xml version="1.0" encoding="UTF-8"?> 
    <faceted-project> 
    <installed facet="java" version="1.7"/> 
    </faceted-project> 

編輯:我忘了提,你必須在編輯過濾器「包資源管理器「顯示。*資源:選擇」視圖菜單「(向下箭頭) - >過濾器... - >取消選中」。*資源「 - >單擊」確定「,你應該看到.settings文件夾。

+0

謝謝 - 這對我有幫助。 – Simon

6

如果您使用的是Eclipse IDE for Java EE Developers,則應具有Project Facets屬性部分。

您的Eclipse 3.7可能是Eclipse IDE for Java Developers。在這種情況下,您需要通過安裝EE好東西來添加具有方面的能力...

使用幫助 - >安裝新軟件... - >使用:(選擇Indigo)然後拒絕「Web ,XML,Java EE和OSGi企業開發「並檢查Eclipse Java EE Developer Tools

允許Eclipse重新啓動,現在應添加Project Facets屬性部分可見性。

相關問題