2013-02-22 32 views
0

我创建了一个java bean(目前只是非常简单,因为我想让它工作得最多)称为“文件夹“我已经将它导出为.jar文件并将其放在/ WEB-INF/lib /目录中。然而,当我尝试使用它预期的网页我得到这个错误(我可以添加长语句的资源,如果需要的话):java.lang.UnsupportedClassVersionError:com/mysite/folders/Folders:Unsupported major.minor version 51.0

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) 

这里的豆腐,如果它可能是什么原因造成的问题:

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; 
} 
} 

最后我声明在页面上:

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

我觉得像我这样做是正确的和我不确定为什么会无法正常工作。任何意见或提示将不胜感激。

+1

你有搜索的确切的错误消息[ “不支持MAJOR.MINOR版本51.0”(http://stackoverflow.com/search?q=Unsupported+ MAJOR.MINOR +版本+ 51.0)?你绝对不是第一个明白这一点的人。请注意,这个问题与JSP/Javabeans完全无关。这只是基本的Java,正如java.lang.UnsupportedClassVersionError的java.lang包所表明的那样。如果你有一个真正的JSP问题,你会得到一个'javax.servlet.jsp'包的异常/错误。 – BalusC 2013-02-22 18:26:02

+0

[Java,UnsupportedClassVersionError的可能重复。我该如何解决这个问题](http://stackoverflow.com/questions/8350355/java-unsupportedclassversionerror-how-can-i-fix-this) – 2013-02-22 18:27:16

+0

你正在使用哪个版本的jdk? – subodh 2013-02-22 18:28:23

回答

0

您正在编译使用比您正在运行的更高版本的JDK。

0

您正在使用多个编译器:您使用了一个用于创建jar(可能是最新的JDK 7),并使用另一个用于Tomcat。 做的第一件事是:

  • 去你的程序文件/ java和检查的JDK
  • 转到属性/环境变量,并设置JAVA_HOME到newst SDK可能的(它应该在的根本点jdk而不是bin库或其他任何东西)
2

检查您的编译器和tomcat是否使用相同版本的Java。

相关问题