Linux(CentOS )操作系统下JDK/JRE、Tomcat的安装配置教程



如何在Linux操作系统下JDK/JRE、Tomcat的安装,Linux是一种出色的操作系统,在各种环境中发挥着重要作用,也是LAMP系列中的一个重要组成部分。文章介绍Linux操作系统下JDK/JRE和Tomcat的安装和相关配置,希望可以给大家带来帮助。

  • 说明

在本篇文章中,用于测试的操作系统为CentOS 5.4,选用的Tomcat版本为5.5.28,选用的JDK版本为1.6.0.17。当然你也可以采用最新的版本。

  • Linux(CentOS )操作系统下JDK/JRE的安装

(1)JDK还是JRE

Tomcat 4以前版本需JDK的支持,但Tomcat 5.5及其后续版本中选用Eclipse JDT作为其默认的Java编译器,不再需要全部JDK的支持,可仅仅安装JRE。通常来说是选用JDK还是JRE,需考虑以下几点因素:

  1. 所选用的Tomcat的版本。具体说明同上;
  2. 使用环境。在开发环境下,需安装JDK来获取其提供的调试等实用功能,但在生产环境下,只需装JRE便可,在这种情况下,你不能再以调试(debug)模式来启动Web服务器。

(2)JDK/JRE的安装

本例中,选用的安装文件是jdk-6u17-linux-i586-rpm.bin。在Liunx系统下,不同的文件格式有不同的安装方法,具体方法可以参看相关内容。在本例中,假设JDK安装过后,所处的目录如下:/usr/java/jdk1.6.0_17。该路径会在下面设置环境变量时使用。

(3)JDK/JRE环境变量的设置

一般而言,在安装完成JDK/JRE后需要设置如下环境变量:

  • $JAVA_HOME:代表JDK的安装根目录,在本例中它指向/usr/java/jdk1.6.0_17。同样,如果你选择安装的是JRE,可以使用$JRE_HOME,它表示JRE的安装根目录。可以使用如下指令来导出该环境变量:export JAVA_HOME=/usr/java/jdk1.6.0_17;
  • $PATH:为了方便地使用JDK/JRE提供的实用工具,需要将$JAVA_HOME/bin或者$JRE_HOME/bin添加到$PATH环境变量中。可以使用如下指令来导出该环境变量:export PATH=$PATH:/usr/java/jdk1.6.0_17/bin;
  • $CLASSPATH:在安装完JDK后,一般需要将$JAVA_HOME/lib/dt.jar和$JAVA_HOME/lib/tools.jar添加到$CLASSPATH环境变量中。具体可以使用如下指令来导出该环境变量:export CLASSPATH=$CLASSPATH:/usr/java/jdk1.6.0_17/lib/dt.jar:/usr/java/jdk1.6.0_17/lib/tools.jar。

同样,你可以将这些环境变量的导出命令放在一个脚本文件中,如java.sh,并将该文件放置在/etc/profile.d目录下,这样在系统启动时,这些环境变量自动导出,不必每次重新导出。java.sh文件的内容示例如下:

 

[java] view plaincopy


  1. #export JAVA_HOME
  2. export JAVA_HOME=/usr/java/jdk1.6.0_17
  3. #export PATH
  4. export PATH=$PATH:/usr/java/jdk1.6.0_17/bin
  5. #export CLASSPATH
  6. export CLASSPATH=$CLASSPATH:/usr/java/jdk1.6.0_17/lib/dt.jar:/usr/java/jdk1.6.0_17/lib/tools.jar

注:Tomcat在启动过程中会检查JDK/JRE是否已经正确设置,具体的启动脚本可以参看$CATALINA_HOME/bin/setclasspath.sh文件。JDK/JRE至少需要设置其中之一,如果两者都没有正确设置,Tomcat在启动过程中,便会报出如下错误:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined. At least one of the environment variable is needed to run this program.

  • Tomcat的安装

(1)解压压缩归档文件到指定的目录。在本示例中,选用的压缩归档文件为:apache-tomcat-5.5.28.tar.gz,可以使用如下命令进行解压:tar -xzvf apache-tomcat-5.5.28.tar.gz。其中,参数-z表示解药通过gzip压缩的归档文件。在本示例中,假设将压缩归档文件解压到/Software/apache-tomcat-5.5.28。

(2)环境变量的配置

  1. 设置$CATALINA_HOME环境变量,让其指向Tomcat的安装根目录。在本示例中为/Software/apache-tomcat-5.5.28。可以通过如下命令导出该环境变量:export CATALINA_HOME=/Software/apache-tomcat-5.5.28。如果没有设置,启动脚本(catalina.sh)将猜测$CATALINA_HOME环境变量的值,之后再检查该值的有效性,具体的启动脚本可以参看catalina.sh。
  2. 设置$PATH环境变量:可以通过如下命令导出该环境变量:export PATH=$PATH:$CATALINA_HOME/bin;
  3. 设置$CLASSPATH环境变量:export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet-api.jar:$CATALINA_HOME/common/lib/jsp-api.jar。如果你想脱离IDE而独立编译servelt,可以将servlet-api.jar添加到$CLASSPATH环境变量中。

注:Tomcat在启动过程中清除了$CLASSPATH环境变量,而将$CATALINA_HOME/bin/bootstrap.jar添加到$CLASSPATH环境变量中,具体的启动脚本可以参看catalina.sh。

同样,你可以将这些环境变量的导出命令放在一个脚本文件中,如tomcat.sh,并将该文件放置在/etc/profile.d目录下,这样在系统启动时,这些环境变量自动导出,不必每次重新导出。tomcat.sh文件的内容示例如下:

 

  1. #export JAVA_HOME
  2. export CATALINA_HOME=/Software/apache-tomcat-5.5.28
  3. #export PATH
  4. export PATH=$PATH:/Software/apache-tomcat-5.5.28/bin
  5. #export CLASSPATH
  6. export CLASSPATH=$CLASSPATH:/Software/apache-tomcat-5.5.28/common/lib/jsp-api.jar:/Software/apache-tomcat-5.5.28/common/lib/servlet-api.jar

到现在,JDK/JRE和Tomcat的安装基本完成,你可以使用$CATALINA_HOME/bin/startup.sh和$CATALINA_HOME/bin/shutdown.sh来启动或者关闭Tomcat服务器,以便进行测试。