Linux作为一种出色的操作系统,在生产环境中发挥着重要作用。同时也是LAMP系列中的一个重要组成部分。这篇文章介绍Linux操作系统下JDK/JRE和Tomcat的安装和相关配置,希望对大家的日常开发有所帮助。
- 说明
在本篇文章中,用于测试的操作系统为CentOS 5.4,选用的Tomcat版本为5.5.28,选用的JDK版本为1.6.0.17。
- JDK/JRE的安装
(1)JDK还是JRE
Tomcat 4及其以前的版本需要JDK的支持,而Tomcat 5.5及其后续版本中选用Eclipse JDT作为其默认的Java编译器,不再需要全部JDK的支持,可以根据需要仅仅安装JRE。一般而言是选用JDK还是JRE,需要考虑以下几点因素:
- 所选用的Tomcat的版本。具体说明同上;
- 使用环境。一般而言,在开发环境下,需要安装JDK来获取其提供的调试等实用功能,而在生产环境下,仅需要安装JRE便可,但在这种情况下,你不能再以调试(debug)模式来启动Web服务器。
(2)JDK/JRE的安装
所需要的安装文件,可以到相应的官方网站上去下载,在本例中,选用的安装文件是jdk-6u17-linux-i586-rpm.bin。在Liunx系统下,不同的文件格式有不同的安装方法,具体方法可以参看相关内容。在本例中,假设JDK安装过后,所处的目录如下:/usr/java/jdk1.6.0_17。该路径会在下面设置环境变量时使用。
(3)环境变量的设置
一般而言,在安装完成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文件的内容示例如下:
注: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)环境变量的配置
- 设置$CATALINA_HOME环境变量,让其指向Tomcat的安装根目录。在本示例中为/Software/apache-tomcat-5.5.28。可以通过如下命令导出该环境变量:export CATALINA_HOME=/Software/apache-tomcat-5.5.28。如果没有设置,启动脚本(catalina.sh)将猜测$CATALINA_HOME环境变量的值,之后再检查该值的有效性,具体的启动脚本可以参看catalina.sh。
- 设置$PATH环境变量:可以通过如下命令导出该环境变量:export PATH=$PATH:$CATALINA_HOME/bin;
- 设置$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文件的内容示例如下:
至此,JDK/JRE和Tomcat的安装基本完成,你可以使用$CATALINA_HOME/bin/startup.sh和$CATALINA_HOME/bin/shutdown.sh来启动或者关闭Tomcat服务器,以便进行测试。