我有一个关于我尝试运行项目时遇到的异常的问题。 这个例外是“java.lang.UnsupportedClassVersionError:... / * .class:Unsupported major.minor version 51.0。我在其他帖子上发现它是JDK版本的问题。当我使用JBoss部署我的项目时,它使用JDK 1.7。 当我尝试在虚拟机上使用Tomcat进行部署时,它使用1.6。那就是问题所在。但是现在,我更改了它并在我的VM上下载了jdk 1.7,它仍然无效。
当我使用startup.sh运行tomcat时,我有这个:
使用CATALINA_BASE:/ home / persyst
使用CATALINA_HOME:/ home / persyst
使用CATALINA_TMPDIR:/ home / persyst / temp
使用JRE_HOME:/ usr / lib / jvm / java-7-openjdk-i386
使用CLASSPATH:/home/persyst/bin/bootstrap.jar
此外,当我尝试下载新的jdk7时,我使用rpm -i jdk-7u79-linux-x64.rpm
它告诉我:对不起,命令未找到已经崩溃了!请在以下位置提交错误报告:
我该如何下载并安装好的jdk7?
答案 0 :(得分:1)
UnsupportedClassVersionError Unsupported major.minor version 51.0
表示您正在尝试使用JDK 1.6或更低版本来运行使用JDK 1.7编译的代码。
这意味着JRE_HOME
不是Tomcat用来查找JDK的。请改用JAVA_HOME
,它应该有效。