在Bluemix上运行Spring Boot应用程序时出现错误

3
我使用 http://start.spring.io/ 创建了一个Spring启动器应用程序,下载了zip文件,使用mvn install编译并将jar推送到Bluemix: cf push myspringapp1155 -p target/demo-0.0.1-SNAPSHOT.jar 应用程序无法启动。运行cf logs myspringapp1155 --recent的输出如下:
2015-07-10T11:13:30.25-0400 [App/0]      ERR Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=demo/DemoApplication, offset=6
2个回答

6
默认情况下,Bluemix上的jar、war和ear文件由Liberty构建包处理。目前,Liberty构建包使用Java 1.7(这可能很快会改变)。您可以选择以下任一操作:
  • 使用1.7编译源代码。编辑您的pom.xml文件<java.version>1.7</java.version>
  • 使用JBP_CONFIG_OPENJDK环境变量指定JRE的替代版本。例如,要使用OPENJDK 8,请设置以下环境变量:$ cf set-env myapp JBP_CONFIG_OPENJDK "version: 1.8.+"

0

Bluemix现在支持Liberty构建包中的1.8版本。因此,使用简单的cf push命令即可使用Liberty Java将应用程序部署到Bluemix。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接