缺少JRE导致的404错误

简介:

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

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

192.168.1.100 - - [15/Apr/2016:19:48:58 +0800] "GET /examples/index.html HTTP/1.1" 200 1253


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

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


如果使用yum查看: yum list | 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的官方文档.

下载之后解压,有一个RUNNING.txt目录,这里给出了安装说明:

一,运行环境

下载JDK  Java Development Kit (JDK)并安装

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

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

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

192.168.1.181 - - [15/Apr/2016:16:41:17 +0800] "GET /sample/index.html HTTP/1.1" 404 -


二,安装tomcat.

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

解压到/usr/local/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/local/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/startup.sh 或 $CATALINA_HOME/bin/catalina.sh start

可以看到如下输出:

Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.68

Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.68

Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.68/temp

Using JRE_HOME:        /usr/java/jre1.8.0_77/

Using CLASSPATH:       /usr/local/apache-tomcat-7.0.68/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.68/bin/tomcat-juli.jar

Tomcat started.


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

http://192.168.1.210:8080/examples/index.html

可以看到正常页面











本文转自jetyi51CTO博客,原文链接:http://blog.51cto.com/jetyi/1764291 ,如需转载请自行联系原作者

相关文章
|
JavaScript
使用nodejs连接ftp上传下载
使用nodejs连接ftp,进行ftp的操作,包括列表、上传、下载以及速率等。
使用nodejs连接ftp上传下载
|
Linux iOS开发 MacOS
PowerShell命令行输出和添加系统环境变量
主要介绍使用PowerShell命令如何查看、修改和删除系统环境变量,对于需要操作添加PATH环境变量非常实用 。由于 Powershell 的跨平台,其环境变量修改可以在linux、macos...
4783 0
PowerShell命令行输出和添加系统环境变量
|
移动开发 资源调度 Dart
react Native 环境安装配置——图解版一目了然
react Native 环境安装配置——图解版一目了然
react Native 环境安装配置——图解版一目了然
|
fastjson
fastjson设置指定日期属性的格式化
fastjson默认将时间格式化为时间戳,如果我们想以时间字符串格式输出的话,暂提供两种方式 1.序列化器方式 声明DateJsonSerializer public class DateJsonSerializer implements Object...
7122 1
|
移动开发 前端开发 小程序
7 款最棒的 React 移动端 UI 组件库 - 特别针对国内使用场景推荐
优秀的 React UI 移动端组件库和模版框架,帮我们节省开发时间,提高开发效率,统一设计语言。更棒的是内置的功能复杂,我们自己很难处理的常用组件,比如表格、表单、富文本编辑器、时间日期选择器、实时拖拽组件等,再进一步,还有帮我们把组件的轮子装好的 React admin 后台管理系统。本文推荐 7 款适用于中文使用者习惯的开源 React 移动端 UI 库,特别针对国内使用场景推荐。
5647 0
|
JavaScript 前端开发
nodejs使用axios以formdata形式上传图片
nodejs使用axios以formdata形式上传图片
|
Java
【工具类】java数字金额转换成大写
【工具类】java数字金额转换成大写
898 0
|
JavaScript 前端开发
如何使用vant配置Tabbar
如何使用vant配置Tabbar
420 0
|
前端开发 JavaScript
React中组件间过渡动画如何实现?
React中组件间过渡动画如何实现?
219 0
|
Java
解决:java.lang.IllegalStateException: Property ‘configuration‘ and ‘configLocation‘ can not specified
解决:java.lang.IllegalStateException: Property ‘configuration‘ and ‘configLocation‘ can not specified
385 0
解决:java.lang.IllegalStateException: Property ‘configuration‘ and ‘configLocation‘ can not specified