在Windows和Linux上使用Java 8的Tomcat 7

Mit*_*tem 11 linux tomcat java-8

我遇到了以下麻烦:

我想在Apache Tomcat 7.0.54上使用基于Java-8的Java Servlet.

当我在我的本地机器上运行它(Win-64,jdk build 1.8.0-b132)时,它运行得很好.

但是当我在生产中部署它时(Debian GNU/Linux 7.5(wheezy),jdk build 1.8.0-b132,Tomcat 7.0.54-2)它抛出:

Unsupported major.minor version 52.0 (unable to load class ru.tomtrix.fvds.servlets.ItemServlet)
Run Code Online (Sandbox Code Playgroud)

...这意味着不支持的Java-8类.那么相同版本的Tomcat的Windows和Linux实例出了什么问题呢?

Mit*_*tem 12

谢谢大家,我发现了发生的事.事实证明,JAVA_HOME没有以正确的方式定义(如注销和Marko Topolnik所提到的).我打开/ etc/default/tomcat7并更改了这一节:

# The home directory of the Java development kit (JDK). You need at least
# JDK version 6. If JAVA_HOME is not set, some common directories for
# OpenJDK, the Oracle JDK, and various Java SE 6+ versions are tried.
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
JAVA_HOME=/path/to/my/jdk
Run Code Online (Sandbox Code Playgroud)

......一切都开始奏效了!Tomcat默认情况下是否真的使用像OpenJDK这样的内部JDK?