描述:
最近在學習使用IBM 的開源項目EDT(EGLWeb Developer Tools)開發Web項目,但是在建立EGL項目後報錯:
Syntax error, annotations areonly available if source level is 1.5 or greater
截圖如下:

後經過本人實驗是因為項目的jre版本太低,需要換成更高版本的jre或者jdk,具體操作為:
1. 右擊項目名稱-->屬性,在打開的視窗中選擇javaCompiler,如圖所示
2. 圖中可以看到項目預設的java 編譯器為1.4版本,而報錯資訊中要求至少是1.5版本以上,是以點選Enableproject specific settings ,選擇你電腦中安裝的jdk版本(1.5以上),由于我使用的EDT隻支援jdk版本最高1.7,是以我選擇1.7版本,并把我系統的jdk換成1.7
3. 點選yes,然後點選OK
4. 操作完成,檢查你的代碼是否還報錯,瞬間感覺世界很美好
5. 如果你的項目的報錯資訊變成了:The typejava.lang.CharSequence cannot be resolved. It is indirectly referenced fromrequired .class files,表着急,這是因為你eclipse沒有配置好需要的jdk導緻的
7. 點選eclipse标題欄中Window--屬性,選擇java--InstalledJres,會看到你的eclipse中已經安裝的JRE,如圖所示,如果你需要的jre版本沒有,則點選add,添加進來,如果已經添加了,選中你需要的jre的Name列的複選框,點選OK,再看代碼,搞定!