java.lang.UnsupportedClassVersionError:com/mysite/folders/Folders:不支持的major.minor版本51.0 [英] java.lang.UnsupportedClassVersionError: com/mysite/folders/Folders : Unsupported major.minor version 51.0

查看:86
本文介绍了java.lang.UnsupportedClassVersionError:com/mysite/folders/Folders:不支持的major.minor版本51.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了一个名为文件夹"的Java bean(暂时只是因为我想使其能够大部分工作而非常简单),我将其导出为.jar文件并将其放置在/WEB-INF中/lib/目录.但是,当我尝试在预期的页面上使用它时,会出现此错误(如果需要,我可以添加long语句的res):

I've created a java bean (just very simple for the time being because I want to get it working mostly) called "Folders" I've exported it as a .jar file and placed it in the /WEB-INF/lib/ directory. However, when I try to use it on the intended pages I get this error (I can add the res of the long statement if need be):

Feb 22, 2013 12:02:31 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.UnsupportedClassVersionError: com/mysite/folders/Folders : Unsupported major.minor     version 51.0 (unable to load class com.mysite.folders.Folders)

如果可能是导致问题的原因,这里是Bean:

Here's the bean if it might be what is causing the issue:

package com.mysite.folders;

import java.io.Serializable;
import java.util.ArrayList;

public class Folders implements Serializable {

private String accountNumber;
private String folderName;
private String groupName;
private ArrayList<String> folderNames;
private ArrayList<String> groupNames;       

public String getAccountNumber() {
    return accountNumber;
}

public void setAccountNumber(String accountNumber) {
    this.accountNumber = accountNumber;
}

public String getFolderName() {
    return folderName;
}

public void setFolderName(String folderName) {
    this.folderName = folderName;
}

public String getGroupName() {
    return groupName;
}

public void setGroupName(String groupName) {
    this.groupName = groupName;
}

public ArrayList<String> getFolderNames() {
    return folderNames;
}

public void setFolderNames(ArrayList<String> folderNames) {
    this.folderNames = folderNames;
}

public ArrayList<String> getGroupNames() {
    return groupNames;
}

public void setGroupNames(ArrayList<String> groupNames) {
    this.groupNames = groupNames;
}

public Folders(String accountNumber, String folderName, String groupName,
        ArrayList<String> folderNames, ArrayList<String> groupNames) {
    super();
    this.accountNumber = accountNumber;
    this.folderName = folderName;
    this.groupName = groupName;
    this.folderNames = folderNames;
    this.groupNames = groupNames;
}
}

最后是我在页面上的声明:

And finally my statement on the page:

<jsp:useBean id="Folders" scope="session" class="com.mysite.folders.Folders" />

我觉得我做得很好,并且不确定为什么这行不通.任何建议或技巧将不胜感激.

I feel like I did this properly and am uncertain why this wouldn't be working. Any advice or tips would be much appreciated.

推荐答案

似乎您正在使用JDK7进行编译,以及在使用它的位置上使用了较低版本

Seems like you are using JDK7 for compiling and Lower version on Where you are using it

请参阅Wikipedia代码

See Wikipedia code on

正在使用的类文件格式的主要版本号.

major version number of the class file format being used.

J2SE 7 = 51 (0x33 hex).

正如所有建议一样,请参见如何修复java.lang.UnsupportedClassVersionError:不支持的专业.minor版本

As all suggested see thisone also How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

这篇关于java.lang.UnsupportedClassVersionError:com/mysite/folders/Folders:不支持的major.minor版本51.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆