GVKun编程网logo

java.lang.UnsupportedClassVersionError:com / mysite / folders /Folders:不支持的major.minor版本51.0

16

针对java.lang.UnsupportedClassVersionError:com/mysite/folders/Folders:不支持的major.minor版本51.0这个问题,本篇文章进行

针对java.lang.UnsupportedClassVersionError:com / mysite / folders /Folders:不支持的major.minor版本51.0这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展3. java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor...、ava.lang.UnsupportedClassVersionError: scala/tools/nsc/MainGenericRunner、Eclipse:Unsupported major.minor version 51.0 error、Error:java.lang.UnsupportedClassVersionError...解决方案等相关知识,希望可以帮助到你。

本文目录一览:

java.lang.UnsupportedClassVersionError:com / mysite / folders /Folders:不支持的major.minor版本51.0

java.lang.UnsupportedClassVersionError:com / mysite / folders /Folders:不支持的major.minor版本51.0

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

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

如果可能是导致问题的原因,请使用以下bean:

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"/>

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

答案1

小编典典

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

请参阅以下维基百科代码

使用的类文件格式的主要版本号。

J2SE 7 = 51 (0x33 hex).

3. java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor...

3. java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor...

问题描述:

解决方案:

 

ava.lang.UnsupportedClassVersionError: scala/tools/nsc/MainGenericRunner

ava.lang.UnsupportedClassVersionError: scala/tools/nsc/MainGenericRunner

Exception in thread "main" java.lang.UnsupportedClassVersionError: scala/tools/nsc/MainGenericRunner : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.findBootstrapClass(Native Method)
    at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1070)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:414)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:412)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

Eclipse:Unsupported major.minor version 51.0 error

Eclipse:Unsupported major.minor version 51.0 error

最近在做项目的时候,由于我们提供的 sdk 里面有依赖 OkHttp 和 OkIO,好像从 v2.0 开始,OkHttp 要求 Jdk 1.7。导致 sdk 不能在 JDK 1.6 环境里面运行,为了兼容,我找到了这两个 repo:

https://github.com/jpxiong/okio

https://github.com/jpxiong/okhttp

他们都是支持 1.6 的,在 Eclipse 里面,我替换了 okhttp 和 okio,并且把 jre 环境更换为 1.6,


但是还是会报如下错误:

ava.lang.UnsupportedClassVersionError: xxx : Unsupported major.minor version 51.0


最终找到原因所在,是因为没有将 Java Compiler 更改为 1.6 ,更改之后,正常运行....


Error:java.lang.UnsupportedClassVersionError...解决方案

Error:java.lang.UnsupportedClassVersionError...解决方案

最近升级了Android Studio,发现出现了三次同样的错误Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0,刚开始没注意,这次新建了一个新工程也发生报错,于是找了下原因。现在将解决方法记录下来,希望也能帮助遇到同样错误的同学。

下面是运行时候报错的截图:
图片描述

字面意思就是版本号不对,究其原因发现是buildToolsVersion的事。我的buildToolsVersion是24.0.1
图片描述

将buildToolsVersion从24.0.1修改为23.0.2再次build运行就正常了(改成其他也可以,没亲测)。

图片描述

下面就是改完后的运行结果:

图片描述

好了,如果你也遇到了同样的问题,那就试试这个方案吧。

欢迎共同学习与交流!

我们今天的关于java.lang.UnsupportedClassVersionError:com / mysite / folders /Folders:不支持的major.minor版本51.0的分享就到这里,谢谢您的阅读,如果想了解更多关于3. java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor...、ava.lang.UnsupportedClassVersionError: scala/tools/nsc/MainGenericRunner、Eclipse:Unsupported major.minor version 51.0 error、Error:java.lang.UnsupportedClassVersionError...解决方案的相关信息,可以在本站进行搜索。

本文标签: