![](/img/trans.png)
[英]Issue: java.lang.UnsupportedClassVersionError: org/glassfish/jersey/servlet/ServletContainer
[英]java.lang.UnsupportedClassVersionError in GlassFish server?
我正在嘗試將WAR文件部署到GlassFish服務器。 我收到以下錯誤:
[#| 2013-04-06T17:50:56.982-0430 |警告| glassfish3.1.2 | javax.enterprise.system.container.web.org.glassfish.web.loader | _ThreadID = 17; _ThreadName = Thread-2; | WEB9052:無法加載類com.tugay.User,原因:java.lang.UnsupportedClassVersionError:WEB9032:類com.tugay.User不支持主要或次要版本號,這些版本號大於Java Runtime Environment 1.6版中的版本號。 0_37 |#]
為什么抱怨我的Java版本? 我在課程上有一個@Named
注釋。 Java 1.6.0_37是否不支持此注釋?
package com.tugay.user;
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
import java.io.Serializable;
@Named("userBean")
@SessionScoped
public class UserBean implements Serializable {
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
編譯完com.tugay.User
使用Java 7的源文件或更新的版本,並嘗試基於java 6.有在一個Java 7運行改變它.class
格式,以便在非靜態類型語言中更好的性能。 有關更多信息,請參見正式的oracle文檔 。
您可以嘗試
-source 1.6 -target 1.6
作為構建腳本的修改器 在另一個問題中還有進一步的解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.