2012-07-18 72 views
0

我有EAR項目,這包括以下項目:UnsupportedClassVersionError 1.7,可與1.6設置

  • TestRemoteEJB
  • TestRemoteEJBClient
  • TestRemoteWEB

在我已經設置每個項目:

  • Under 1.7
  • 在項目Facet我已經設置的Java到版本1.7

Java編譯器我已經設置編譯器符合性水平還每個項目都有JRE系統庫設置爲JRE7。如果我使用這個設置,當我在JBoss AS7上發佈時,我得到UnsupportedClassVersionError。如果我將先前指定的設置更改爲1.6和JRE6,則它將成功部署。爲什麼它在1.6以下工作,但不在1.7以下設置?我的電腦上有以下設置。

對於x86我有:

  • JRE6
  • JRE7

對於x64我有:

  • JDK 1.7(我發現是毫無意義的Eclipse使用其自己編譯)
  • JRE7

我正在運行Eclipse Indigo SR2 x86版本,因爲我在使用x64版本時遇到了一些問題。

+0

什麼是JBoss AS7指向的Java版本? – kosa 2012-07-18 15:44:02

+0

Ouch。我不知道我是如何錯過的。我有一個服務器的實例設置爲1.6,而不是1.7。 @thinksteep請回答,以便我可以接受它作爲正確答案。順便說一下,在Project Facets下面的1.7是否真的很困難? – 2012-07-18 15:49:06

回答

1

確保JBoss服務器指向正確的Java版本。

+0

我不清楚你的有關項目方面的評論是1.7嗎?你能提供更多的細節嗎? – kosa 2012-07-18 15:53:37

+0

在Project Facets下有名爲Java的屬性和一個下拉框,您可以在其中選擇不同的版本(1.5,1.6或1.7)。根據細節說:「增加了使用Java編程語言編寫應用程序的支持。」我想知道它到底做了什麼,因爲我試圖將它設置爲1.6,並且項目部署沒有任何問題。 – 2012-07-18 16:13:38

+0

當你的env是1.7時,最好是1.7。我從來沒有用過它,但根據你的描述,似乎IDE可以理解基於版本的語法(就像使用1.7時會嘗試使用資源,否則它不會)。我可能錯了 – kosa 2012-07-18 16:14:48