Unsupported major.minorjava version 51.00怎么解决

重装系统之后,把之前的workspace直接copy到Eclipse目录下,准备继续写Java代码,结果发现有Unsupported major.minor version 51.0错误,一开始还以为是JAVA环境配置问题,搞了半天,一查,发现却是之前的workspace的代码是在JDK1.7下面写的,现在的Eclipse对应的JDK却是1.6的,所以不兼容。删除之前的workspace,重新建一个,问题解决!
阅读(...) 评论()Unsupported major.minor version 51.0问题及解决方法 -
- ITeye技术网站
jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0
问题原因:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持。
解决方法:将此jar包重新用jdk1.6(jdk6)编译级别编译。
PS:jdk1.7下switch语句支持字符串即switch("字符串"){},而jdk1.6下switch语句不支持字符串匹配。
浏览 29631
浏览: 33571 次
说的不太详细,从网上看到一篇介绍比较详细的文章:Unsuppo ...
在来D一下楼主,按照楼主这样配置后能够正常启动tomcat6 ...
可以了,谢谢哦。。
朋友按你的方法配置成功了,但是启动还是报错。。Could no ...收藏,1.2k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
最近学习使用cxf进行webservice的开发,都配置完成之后运行起来就报Unsupported major.minor version 51.0这个异常,下面是项目的一些配置文件:
spring的版本是3.2.10,cxf的版本是3.1.1
&project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&artifactId&ws-test&/artifactId&
&packaging&war&/packaging&
&dependencies&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-frontend-jaxws&/artifactId&
&/dependency&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-transports-http&/artifactId&
&/dependency&
&dependency&
&groupId&log4j&/groupId&
&artifactId&log4j&/artifactId&
&/dependency&
&dependency&
&groupId&cglib&/groupId&
&artifactId&cglib-nodep&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-tx&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-core&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-orm&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-web&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context-support&/artifactId&
&scope&test&/scope&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-beans&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-test&/artifactId&
&/dependency&
&/dependencies&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-war-plugin&/artifactId&
&version&2.0.2&/version&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-jar-plugin&/artifactId&
&version&2.3.2&/version&
&configuration&
&source&1.6&/source&
&target&1.6&/target&
&/configuration&
&groupId&org.apache.tomcat.maven&/groupId&
&artifactId&tomcat7-maven-plugin&/artifactId&
&version&2.2&/version&
&configuration&
&url&http://127.0.0.1:8080/manager&/url&
&server&tomcat7&/server&
&username&admin&/username&
&password&admin&/password&
&port&8080&/port&
&path&/ws&/path&
&charset&utf-8&/charset&
&/configuration&
&/plugins&
&/project&
spring配置文件
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
&!-- 用注解方式注入bean --&
&context:annotation-config /&
&context:component-scan base-package="com.myproject" /&
spring整合cxf的配置文件
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
&import resource="classpath:META-INF/cxf/cxf.xml" /&
&import resource="classpath:META-INF/cxf/cxf-servlet.xml" /&
&jaxws:endpoint id="helloworld" implementor="#helloWorldService"
address="/helloworld" /&
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="/xml/ns/javaee"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"
version="3.0"&
&display-name&webservice-test&/display-name&
&!-- 通过上下文参数指定spring配置文件的位置 --&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:applicationContext-*.xml&/param-value&
&/context-param&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&!-- 配置CXF框架的核心Servlet --&
&servlet-name&CXFServlet&/servlet-name&
&servlet-class&org.apache.cxf.transport.servlet.CXFServlet&/servlet-class&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&CXFServlet&/servlet-name&
&url-pattern&/ws/*&/url-pattern&
&/servlet-mapping&
&/web-app&
@WebService
public interface IHelloWorldService {
public void hello(String name);
@WebService(endpointInterface="com.myproject.soa.cxf.IHelloWorldService")
@Component
public class HelloWorldService implements IHelloWorldService {
public void hello(String name) {
System.out.println("hello "+name);
Caused by: java.lang.UnsupportedClassVersionError: org/apache/cxf/jaxws/spring/NamespaceHandler : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1191)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:266)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:124)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
6月24日 回答
好吧,官网上有写:
The current plan is that CXF 3.1 will no longer support Java 6 and will require Java 7 or newer. Users are strongly encouraged to start moving to Java 7.
同步到新浪微博
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
举报理由:
推广(招聘、广告、SEO 等)方面的内容
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
不友善内容
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:
扫扫下载 App
SegmentFault
一起探索更多未知Java运行报错:Unsupported major.minor version 51.0 - 旧书不厌百回读,熟读深思子自知 - ITeye技术网站
博客分类:
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.
为了这个错误又折腾了两天,原因在于mapreduce程序版本问题,只好改成jdk1.6.0_26.
但是还报错,后来发现当前项目的 compiler没有修改过来
还删除了/workspace/.metadata/.plugins/org.apache.hadoop.eclipse下已经产生的jar包!总算是搞定了,唉。。。
继续加油!
cooliufang
浏览: 39500 次
说的不太详细,从网上看到一篇介绍比较详细的文章:Unsuppo ...
应该是你没有退出command console的原因,先退出c ...
也就是说跟JAVA_HOME的设置无关。 ----不正确!我自 ...
请问楼主,你输出的没有大量的zookeeper日志么

我要回帖

更多关于 version 51.0 的文章

 

随机推荐