[英]GAE getting started in Java, Eclipse Indigo - can't compile as 1.6
我覺得我一直跟着這個圈子走。 我在Eclipse中按照Google App Engine的入門指南( https://developers.google.com/appengine/docs/java/gettingstarted/ )進行了操作,直到我將其上傳到App Engine,一切都進展順利。
我收到了500個錯誤,所以我檢查了日志並找到了這個:“guestbook / SignGuestbookServlet:Unsupported major.minor version 51.0]”
然后我搜索這個問題(當然是在stackoverflow上)並找到了這個解決方案: Google App Engine和Java Version?
因此,我將合規性級別設置為1.6,然后在對話框的底部,我收到警告“當選擇1.6合規性時,請確保已安裝並激活兼容的JRE(當前為1.7)”。
我很高興點擊OK,它會提示重建。 在重建之后,我得到了這個新錯誤:“Java編譯器級別與已安裝的Java項目方面的版本不匹配。”
沒有故意在項目中使用任何方面我搜索一些幫助(再次在stackoverflow上)並找到這個: “Faceted Project Prblem(Java Version Mismatch)”錯誤消息
不幸的是它甚至沒有幫助,因為我沒有使用Maven,當我調出項目的屬性時,沒有Project Properties - > Project Facets面板供我更改版本。
所以我似乎遇到了無法在Eclipse中編譯或無法部署到App Engine的東西。 我知道我可能在這里遺漏了一些明顯的東西,但我不能完全指責它。
更新:我已卸載所有JRE和JDK,並僅重新安裝了jdk1.6.0_32。 問題繼續完全相同。
我有同樣的問題。 我能夠通過使用Navigator視圖並編輯.settings / org.eclipse.wst.common.project.facet.core.xml來解決,更改為:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="1.6"/>
</faceted-project>
在此更改之后,錯誤消失了,我可以使用jre1.7但java 1.6合規級別在DevMode中成功運行GWT項目。
看來應該有一種方法可以通過項目配置來編輯這個java facet,但我在Juno中找不到它。
答案,至少在我的情況下,似乎是如果在創建Web應用程序時將Eclipse默認編譯器級別設置為1.7,則無法成功將其切換為1.6。
示例1:使用JRE 1.6
示例2:使用JRE 1.7
解:
在使用google插件創建Web應用程序之前,請將JRE和編譯器級別切換為1.6(如示例1所示)。
如果你的項目已經存在,那么希望你沒有太多的東西,並且可以再次創建它。
在解決了這個問題幾個小時之后,在war文件夾中刪除我的nocache.js是最后一塊拼圖。
與上面的答案相反,在1.7中創建應用程序后,我成功地降級到合規級別1.6
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.