java程序无法启动:Unsupported major.minor version 51.0
今天在sae上部署了一个项目,结果总是出现503错误:service unavailable,然后jvm出现了一大串错误日志,如下
JAVA_SAE_Fatal_error: Failed startup of context c.s.s.w.SaeWebAppContext{/1/hechengtupian,file:/data1/jetty_work/509/hechengtupian/jetty-0.0.0.0-10446-hechengtupian.war-_1_hechengtupian-any-/webapp/},/data1/www/htdocs/509/hechengtupian/1/hechengtupian.warorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Invocation of init method failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.image.controller.ImageController] for bean with name 'imageController' defined in file [/data1/jetty_work/509/hechengtupian/jetty-0.0.0.0-10446-hechengtupian.war-_1_hechengtupian-any-/webapp/WEB-INF/classes/com/image/controller/ImageController.class]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: com/image/controller/ImageController : Unsupported major.minor version 51.0|Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.image.controller.ImageController] for bean with name 'imageController' defined in file [/data1/jetty_work/509/hechengtupian/jetty-0.0.0.0-10446-hechengtupian.war-_1_hechengtupian-any-/webapp/WEB-INF/classes/com/image/controller/ImageController.class]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: com/image/controller/ImageController : Unsupported major.minor version 51.0 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1486) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowir yq30.javaruntime
然后我就在sae官方论坛上发帖,然后管理员一句话点拨了我:Unsupported major.minor version 51.0!jdk版本不对,sae支持的jdk是1.6。
major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号和次版本号。
错误原因找到了,需要使用java6编译项目,才可以在sae平台上正常运行。接下来就是如何解决问题了。
首先你要下载java6,然后安装上,放心吧java6可以和java7同时安装在电脑上,不用担心冲突的问题,只要安装的时候目录不哟啊冲突就好了。
然后打开eclipse,选择preferences->java->install jres 点击 add,然后把选择standerd VM,配置好路径,然后把java6选为默认。
然后选择java->complier 把编译版本修改为1.6,这样就可以了。
这时候可能你自己的项目在本地运行的时候会起不来,然后显示错误:Project facet Java version 1.7 is not supported.这时候你需要调整你的项目的tomcat运行的java版本,方法也很简单:右键项目->propertiy->project facets ,看到那个java 1.7了吗?对就是它,把它修改成1.6,现在你的项目就可以运行起来了。
最后不得不吐槽一下sae和bae这两个云平台:sae让我很不爽的一点是java中svn功能太弱了,svn要上传的是war包,而不是项目文件,每次都要上传那么多文件,累不累啊,而且这样根本没有使用svn的意义嘛。而bae让我不爽的一点是图片处理的能力太弱了,禁用了awt.image包中的函数,必须使用bae自己的服务,结果bae自己的图片处理能力可以说几乎为0,只有最基本的功能。
吐槽归吐槽,在这里希望国内云平台做的越来越好吧,至少sae和bae现在基本上都是免费的,这点还是比较赞的。
java程序无法启动:Unsupported major.minor version 51.0的更多相关文章
- 编译运行java程序出现Exception in thread "main" java.lang.UnsupportedClassVersionError: M : Unsupported major.minor version 51.0
用javac编译了一个M.java文件, 然后用java M执行,可是出现了下面这个错误. Exception in thread "main" java.lang.Unsuppo ...
- Java运行 Unsupported major.minor version 51.0 错误
今天写了简单的Java程序,运行的时候不知道为啥出现这个问题 happy@happy-HP-Compaq-dx7518-MT:~/Study/CrazyJava$ java FieldTest Exc ...
- JDK版本错误:Unsupported major.minor version 51.0
错误原因 有时候把项目从本机编译文件部署到服务器,或者发给别人使用时,会报如下异常: java.lang.UnsupportedClassVersionError: test_hello_world ...
- MyEclipse配置tomcat报错 - java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0
1 开发Servlet程序时,MyEclipse配置好tomcat与JDK之后,启动时控制台报下列错误: 1 java.lang.UnsupportedClassVersionError: org/a ...
- tomcat启动报错:Unsupported major.minor version 51.0
myeclipse中添加项目后,发现项目启动时报错:Unsupported major.minor version 51.0 因为tomcat使用的jdk版本不支持你项目的jdk版本,需要你在myec ...
- 启动报错 Unsupported major.minor version 51.0
Unsupported major.minor version 51.0错误, 是使用jdk6启动jdk7编译的项目,更换jdk7就好了,或者用jdk6重新打包项目. 解决起来也很方便:打开excli ...
- Java进阶(十二)JDK版本错误之Unsupported major.minor version 51.0(jdk版本错误)
错误:Unsupported major.minor version 51.0(jdk版本错误) 如果在win7下开发项目是使用的jdk版本和项目运行服务器jdk版本不同就会出现上面的问题. 用jdk ...
- [java] Unsupported major.minor version 51.0 错误解决方案
jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0原因分析:出现上述错误是因为:外部jar包使用jdk1.7(jdk7)编译,而使用此 ...
- java.lang.UnsupportedClassVersionError: xxx/xxxClass : Unsupported major.minor version 51.0
完全参考自 http://www.cnblogs.com/xing901022/p/4172410.html 这种错误的全部报错信息: 1 java.lang.UnsupportedClassVers ...
随机推荐
- 黄聪:WordPress 多站点建站教程(一):怎样开启WordPress多站点功能,实现手机移动端主题开发,与主站用户数据共享
为了开发手机移动端的wordpress,需要使用Wordpress的多站点功能. 1.打开WordPress根目录下的wp-config.php文件, 在文件的任何位置加上以下内容: define(' ...
- pyinstaller的使用方法 by 王大龙
---------------------------------------------------------------------------------------------------- ...
- javascript如何判断是手机还是电脑访问本网页
var system ={}; var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac ...
- Ubuntu 升级内核版本
查看当前内核版本 sch01ar@ubuntu:~$ uname -r Ubuntu 内核地址:https://kernel.ubuntu.com/~kernel-ppa/mainline/ 打开这个 ...
- RabbitMQ 信道(channel)挂掉,但连接仍然存在,同时出现错误:Received remote Channel.Close (406): PRECONDITION_FAILED - unknown delivery tag x 的问题
该问题经过一番试验,发现是消费者(consumer)程序逻辑错误导致:在消息处理的回调函数中多次ack或nack. 开启Python日志,并在回调函数中两次ack得到如下信息: F:\software ...
- springcloud(八) Hystrix监控
一.Feign项目Hystrix自带的监控 在feign项目pom.xml 添加: <!-- 1,使用 Hystrix的模块 hystrix-metrics-event-stream,就可将这些 ...
- Spring Boot 2.x 启动全过程源码分析
Spring Boot 2.x 启动全过程源码分析 SpringApplication 实例 run 方法运行过程 上面分析了 SpringApplication 实例对象构造方法初始化过程,下面继续 ...
- 跟我学算法- tensorflow 卷积神经网络训练验证码
使用captcha.image.Image 生成随机验证码,随机生成的验证码为0到9的数字,验证码有4位数字组成,这是一个自己生成验证码,自己不断训练的模型 使用三层卷积层,三层池化层,二层全连接层来 ...
- 关于Url传递参数
Url传递参数时,后台取值会直接取等号后面的内容,包括引号在内. 比如: http://localhost:8080/user?name='admin' 这是错误的做法,后台获取到的参数是包括引号 ...
- 2015年传智播客JavaEE 第168期就业班视频教程day45-ERP项目-0107-其他子系统
一套ERP系统中一定会有CRM,不可能说我所有数据都是散着放的,你想用就随便写一个.你出去和人聊,一定得说我这里有什么有什么,然后你就可以和人说你做的是进销存.人家要问CRM或者说财务系统你就说那不是 ...