部署Tomcat到Ubuntu上出现的Java版本问题解决方案
异常:Catalina.out中输出: startup failed due to previous errors
localhost中输出:unsupported major.minor version 51.0
归根结底是由于java高版本编译的class在低版本的jdk中无法运行造成的,我有新配置java的环境变量,server版本系统安装的时候默认选择了openjdk6,虽然通过环境变量使得java -version命令输出结果为1.7 ,由于apt-get 方式安装的tomcat会依赖于自己的一个libOpenJdk包,若系统已经安装了openjdk,则采用系统的,从而导致 即使是高版本的tomcat7 自己配置的java 1.7,但是tomcat调用的jdk依然为1.6的。
解决方案:
卸载Ubuntu 12.04自带的OpenJDK1.6,直接安装apt-get tomcat7,这样会自动安装1.7版本的libOpenJDK,此问题终于得到解决;