在Windows和Linux上使用Java 8的Tomcat 7 [英] Tomcat 7 with Java 8 on Windows and Linux

查看:174
本文介绍了在Windows和Linux上使用Java 8的Tomcat 7的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了以下问题:

我想在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆