缺少JRE导致的404错误

初学网络开发,今天安装了一个tomcat,运行正常,但访问的时候显示空白页,并在日志

localhost_access_log.xxxx-xx-xx.txt中出现类似错误:

192.168.1.100——[15/4月/2016:19:48:58 + 0800]“/例子/索引。html HTTP/1.1”200 1253


百度了几个小时也没解决问题,最后打开安装包中的运行说明(RUNNING.txt),重新下载jre并安装,才解决该问题。

之前安装的jre实际上是针对普通用户的,可以提供运行环境,但没有开发环境,因此如果打开这个jre目录只能发现本和lib2个子目录。


如果使用yum查看:百胜列表| grep java

java-1.7.0-openjdk-1.7.0.85-2.6.1.3.el6_7.x86_64 

这是jdk的开发包,它里面包含一个jre,但这个jre不能用于开发,否则会出现上面的错误。


下面附上一个tomcat7的安装说明

这里以apache-tomcat-7.0.68.tar.gz为例

可以从这里下载tomcat7

这里tomcat7的官方文档。

下载之后解压,有一个运行。三目录,这里给出了安装说明:

一、运行环境

下载JDK, Java开发工具包(JDK)并安装

JRE必须是6及以后版本.jre下载

注意,这里安装的JRE是单独的安装包,不能是JDK携带的那个,如果不安装单独的JRE安装包,虽然可以启动tomcat,浏览器访问的时候出现空白页,并且会在

localhost_access_log.xxxx-xx-xx.txt文件中出现类似于下面的错误:

192.168.1.181——[15/4月/2016:16:41:17 + 0800]“/样本/索引。html HTTP/1.1”404 -


二、安装tomcat。

这里下载的tomcat是apache-tomcat-7.0.68.tar.gz。

解压到/usr/地方/apache-tomcat-7.0.68下


三,设置环境变量

假如安装的jre是jre-8u77-linux-x64.rpm,安装到了/usr/java/jre1.8.0_77/目录下。

安装的jdk是java-1.7.0-openjdk-1.7.0.85-2.6.1.3.el6_7.x86_64,安装在/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85。x86_64


必须要设置的环境变量:

CATALINA_HOME="/usr/地方/apache-tomcat-7.0.68”

JRE_HOME="/usr/java/jre1.8.0_77”

JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85。x86_64 "


可选设置的环境变量:

CATALINA_BASE="/usr/share/apache-tomcat-7.0.68”

可以设置,如不设置就使用CATALINA_HOME的值。最好设置。

其它如JAVA_OPTS, CATALINA_OPTS, CATALINA_PID,最好不要设置。


四,启动tomcat:

CATALINA_HOME美元/bin/启动。sh或CATALINA_HOME美元/bin/卡特琳娜。sh开始

可以看到如下输出:

使用CATALINA_BASE:,/usr/local/apache-tomcat-7.0.68

使用CATALINA_HOME:,/usr/local/apache-tomcat-7.0.68

使用CATALINA_TMPDIR:/usr/local/apache-tomcat-7.0.68/temp

使用JRE_HOME:,,,,/usr/java/jre1.8.0_77/

使用类路径:,,,/usr/local/apache-tomcat-7.0.68/bin/bootstrap.jar:/usr/地方/apache-tomcat-7.0.68/bin/tomcat-juli。jar

Tomcat启动。


需要注意防火墙和相关目录的权限。如果都设置正常,在浏览器中访问:

http://192.168.1.210:8080的例子/索引。html

可以看到正常页面


缺少JRE导致的404错误