Java运行项目时报如下错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: words/Thesaurus : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: words.Thesaurus. Program will exit.
错误原因:
因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。
解决方法:
将build path 和 java compiler compliance level中配置都设置为jdk1.7.0_01.
2012-10-18
为了这个错误又折腾了两天,原因在于mapreduce程序版本问题,只好改成jdk1.6.0_26.
但是还报错,后来发现当前项目的 compiler没有修改过来
还删除了/workspace/.metadata/.plugins/org.apache.hadoop.eclipse下已经产生的jar包!总算是搞定了,唉。。。
继续加油!
分享到:
相关推荐
Unsupported major.minor version 51.0 错误是 Java 开发中常见的一种错误,原因是 Java 类文件的版本不匹配。下面我们将详细介绍该错误的原因、解决办法以及相关的 Java 知识点。 Java 类文件版本 Java 类文件的...
在Java编程中,"Unsupported major.minor version 51.0"是一个常见的错误,它通常发生在尝试使用较旧版本的Java虚拟机(JVM)运行由较新版本的Java编译器编译的代码时。这个错误信息表示JVM无法识别或支持编译后的...
- `Unsupported major.minor version 51.0`:表明这个类文件是由Java 9或更高版本编译的,其中主版本号为51。 2. **问题根源**: - 类文件的编译环境与运行环境不匹配。例如,如果一个类文件是在Java 9或更高版本...
5. 错误:Unsupported major.minor version 51.0(jdk 版本错误)。 解决方法:检查 JDK 版本,避免在 Win7 下开发项目使用的 JDK 版本和项目运行服务器 JDK 版本不同。可以重装 JDK 到 1.6 版本,然后将项目的 ...
java.lang.UnsupportedClassVersionError: org/apache/catalina/authenticator/FormAuthenticator : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang....
当我们引入的jar包和本地的jdk版本有冲突的情况下,会报一下错误:java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main : Unsupported major.minor version 51.0,所以我们需要强制给jar依赖的jdk版本...
geohash官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。
google 网络爬虫 crawler4j-3.5版本的jar包是由jdk1.7编译,在jdk1.6上无法运行,会报UnsupportedClassVersionError: edu/uci/ics/crawler4j/crawler/CrawlConfig : Unsupported major.minor version 51.0....
spatial4j官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。
该资源包含jython2.5.4.jar和jython2.7.0.jar,jython的版本要与jdk的版本要对应,这样可以解决“Unsupported major.minor version 51.0”问题。其中,对于jdk1.6.x的版本,请使用jython2.5.4.jar jdk1.7.x的版本,...
在网上下载了jpinyin的jar包,发现是jdk1.7编译的,而我的jdk是1.6的,会报Unsupported major.minor version 51.0异常。所以自己把源码从新用jdk1.6编译了下,这样就可以在jdk1.6的环境中用了。
edX iOS 这是edX移动iOS应用的源代码。... 如果您看到错误消息“ Unsupported major.minor version 51.0”,那么您应该安装较新的Java SDK。配置edX移动iOS应用旨在连接到Open edX实例。 您必须使用正
注意:Jetty 9需要JDK 7,如果使用JDK 6的话会出现错误:java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0。 使用Jetty实现嵌入式的Servlet容器可以在Java应用程序中嵌入Web服务器和...
首先,错误信息“java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0”通常出现在编译Java代码时。这个错误表明你的Java类文件使用的Java版本超过了当前JRE(Java Runtime Environment...
- **JDK兼容性**:插件基于JDK 1.7打包,因此如果IDEA启动时使用的JDK版本是1.6,则可能出现`Unsupported major.minor version 51.0`的异常,建议更新至更高版本的JDK。 #### 中文乱码解决方案 1. 修改字体:**...
- 插件基于JDK 1.7打包,因此IDEA启动时使用的JDK版本应为1.7或以上,否则会报`Unsupported major.minor version 51.0`异常。 **通过下载安装包进行安装** 1. 访问插件页面。 2. 进入`Settings` > `Plugins` > `...
否则,可能会出现“Parsing Data for android-XX failed Unsupported major.minor version 51.0”错误。 第二部分:安装 JDK 安装 JDK 非常简单,按照提示,下一步即可。安装完成后,需要配置环境变量。 第三部分...