簡體   English   中英

GlassFish服務器中是否存在java.lang.UnsupportedClassVersionError?

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

您可以嘗試

  • 將您的生產運行時升級到7
  • 使用1.6進行編譯,或
  • 使用-source 1.6 -target 1.6作為構建腳本的修改器

另一個問題中還有進一步的解釋。

暫無
暫無

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

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