在Windows和Linux上使用Java 8的Tomcat 7 [英] Tomcat 7 with Java 8 on Windows and Linux
问题描述
我遇到了以下问题:
我想在Apache Tomcat 7.0.54上使用基于Java-8的Java Servlet。
I wanna use Java Servlet built on target Java-8 with Apache Tomcat 7.0.54.
当我在我的本地机器上运行它(Win-64,jdk build 1.8.0-b132)时它运行正常。
When I run it on my local machine (Win-64, jdk build 1.8.0-b132) it works perfectly.
但是当我在生产中部署它(Debian GNU / Linux 7.5(wheezy),jdk build 1.8.0-b132,Tomcat 7.0.54-2)它抛出:
But when I deploy it on production (Debian GNU/Linux 7.5 (wheezy), jdk build 1.8.0-b132, Tomcat 7.0.54-2) it throws:
Unsupported major.minor version 52.0 (unable to load class ru.tomtrix.fvds.servlets.ItemServlet)
...这意味着不支持的Java-8类。
那么Tomcat的相同版本的Windows和Linux实例出了什么问题?
... that means unsupported Java-8 classes. So what's going wrong to Windows and Linux instances of the same version of Tomcat?
推荐答案
<谢谢大家,我发现了发生的事。事实证明,JAVA_HOME没有以正确的方式定义(如logoff和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
......一切都开始奏效了! Tomcat是否真的默认使用像OpenJDK这样的内部JDK?
... and everything starts to work! Does Tomcat really use an internal JDK smth like OpenJDK by default?
这篇关于在Windows和Linux上使用Java 8的Tomcat 7的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!