今天在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相关推荐

  1. java51_Java运行 Unsupported major.minor version 51.0 错误

    今天写了简单的Java程序,运行的时候不知道为啥出现这个问题 happy@happy-HP-Compaq-dx7518-MT:~/Study/CrazyJava$ java FieldTest Exc ...

  2. Unsupported major.minor version 51.0解决

    环境:Eclipse-jee-indigo + JDK 1.6.23 问题:别人的项目使用的是JDK 1.7,而本机采用的是JDK 1.6,当引入工程,配置好JDK,运行程序时会报"Unsu ...

  3. java 程序在Eclipse 或者 Linux 运行报 Unsupported major.minor version 51.0解决办法

    解决Unsupported major.minor version 51.0错误 这个问题主要是由于你的jdk 版本不同导致的 例如 用jdk7编译的class文件放到基于jdk6运行在tomcat之 ...

  4. HIVE 1.1.0 启动时报错: Unsupported major.minor version 51.0

    JDK 1.6 + HIVE 1.1.0 启动时抛异常: root@ubuntu:~# hive Logging initialized using configuration in jar:file ...

  5. java major version: 51,Unsupported major.minor version 51.0的原因与解决办法

    报错: [ERROR] - Context initialization failed org.springframework.beans.factory.BeanCreationException: ...

  6. 解决坑----Unsupported major.minor version 51.0

    新接手一个项目有点老旧,需求是将Membercache切换成Redis,切完之后然后就是打包,部署到服务器呗.然后就出现了这个问题:Unsupported major.minor version 51 ...

  7. 解决Unsupported major.minor version 51.0错误

    最近新安装使用了jdk7,编译了一些类替换到原来正常运行的项目中,替换之后发生了Unsupported major.minor version 51.0错误.经过网上搜索发现了问题产生的原因:用jdk ...

  8. Unsupported major.minor version 51.0解决办法

    JDK1.7编译的文件,在jdk1.6上运行报错: Unsupported major.minor version 51.0 解决办法: 解决起来也很方便:打开exclipse中项目上的属性-java ...

  9. Unsupported major.minor version 51.0 jdk版本错误解决方案 eclipse版

    最近将公司svn上项目检出 一运行报如下图错误 Caused by: java.lang.UnsupportedClassVersionError: com/bfsuol/common/util/My ...

最新文章

  1. OpenCV 【六】————youtu(图像)——旋转保存图片
  2. win8.1下无法运行vc++6.0的解决方法
  3. 厦门大学和福州大学计算机专业哪个好,福州大学和厦门大学的土木工程哪个好...
  4. 03 | 事务隔离:为什么你改了我还看不见
  5. html 出现的错误
  6. JSON.NET 简单的使用
  7. java 服务器 文件写入文件_java 从服务器下载文件并保存到本地
  8. 注册assembly的问题
  9. 关于bootstrap和webinf下访问其它文件的方法 2021-04-17
  10. 运筹优化(十五)--应用模型之分配问题
  11. 什么格式的照片可以是透明的
  12. 力扣——合并K个排序链表
  13. centos 6.2网卡配置
  14. aiml java_AIML实现智能聊天机器人
  15. VidLoc:A Deep Spatio-Temporal Model for 6-DoF Video-Clip Relocalization用于6-DoF视频片段重新定位的深度时空模型
  16. python飞机大战爆炸效果实现_python飞机大战添加爆炸效果
  17. 如何在直播中解决黑屏、花屏、闪屏问题
  18. 地产AR模拟看房软件开发
  19. python导入excel数据到mysql
  20. Ubuntu上MPI编程环境部署

热门文章

  1. python表白女神
  2. SonarQube7.4集成P3C
  3. Mysql.索引存储结构演进(面试一次搞定)
  4. zabbix agent安装配置
  5. 正则表达式判断移动号码
  6. 微信小程序云开发 把时间戳转换成正常的时间格式上传到数据库中
  7. Deliberated Domain Bridging for Domain Adaptive Semantic Segmentation
  8. 从相机相册获取图片裁剪后用于评论晒图或更换背景图
  9. 【JZOJ 4598】 准备食物
  10. 算法练习:Sequence II