簡體   English   中英

GAE入門Java Eclipse Indigo - 無法編譯為1.6

[英]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

  1. 在eclipse中將Preferences-> Java-> Installed JRE設置為jdk 1.6.0_32
  2. 將Preferences-> Java-> Compiler設置為合規級別1.6
  3. 使用谷歌插件創建“新Web應用程序”
  4. 在本地運行 - 成功
  5. 部署到應用程序引擎,遠程運行 - 成功

示例2:使用JRE 1.7

  1. 在eclipse中設置Preferences-> Java-> Installed JREs到jdk 1.7.0_04
  2. 將Preferences-> Java-> Compiler設置為合規級別1.7
  3. 使用谷歌插件創建“新Web應用程序”
  4. 在本地運行 - 成功
  5. 上傳到應用引擎 - 失敗(不支持的major.minor版本51.0)
  6. 在eclipse中設置Preferences-> Java-> Compiler to compliance level 1.6 - failure(不會在本地編譯(Java編譯器級別與安裝的Java項目facet的版本不匹配)。

解:

在使用google插件創建Web應用程序之前,請將JRE和編譯器級別切換為1.6(如示例1所示)。

如果你的項目已經存在,那么希望你沒有太多的東西,並且可以再次創建它。

在解決了這個問題幾個小時之后,在war文件夾中刪除我的nocache.js是最后一塊拼圖。

與上面的答案相反,在1.7中創建應用程序后,我成功地降級到合規級別1.6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM