> CentOS > CentOS服务器 > 环境配置 >

Centos配置JDK + Tomcat

1,安装JDK

打开终端:应用程序->工具->终端

进入JDK的下载目录./home/yue/Download.

用su命令切换用户到root,输入密码111111

输入./ jdk-6u10-linux-i586-rpm.bin

JDK安装完成,下一步配置环境变量

输入vi /etc/profile,键入i进行编辑

export CATALINA_HOME=/usr/local/tomcat6

exportPATH=$JAVA_HOME/bin:$PATH:$CATALINA_HOME/bin

export JAVA_HOME=/usr/java/jdk1.6.0_26

export CATALINA_BASE=/usr/local/tomcat6

export CLASSPATH=$JAVA_HOME/jreb/rt.jar:.

export JAVA_BIN=/usr/java/jdk1.6.0_26

:wq保存退出

输入source  /etc/profile

输入java version查看是否安装成功,如果提示信息如下:

 

则安装成功,否则检查以上几步。

 

2,安装tomcat

首先上上传到linux 然后开始下面的操作,不会的请参考文档


使用“tar -zxvf apache-tomcat-6.0.20.tar.gz”解压文件,屏幕将显示解压信息。


使用“ll”显示出TomCat文件夹“apache-tomcat-6.0.20”


使用“mv apache-tomcat-6.0.20 /usr/local”把文件夹移动到其usr目录下


使用“ mv apache-tomcat-6.0.20 tomcat6修改目录名为“tomcat6”


进入到“tomcat6/bin”目录下,“startup.sh”和“catalina.sh”两个文件能启动Tomcat


使用“./startup.sh”启动服务,

 

如果出现错误的话那就是找不到java_home的路径 假如你是按照我以前安装的jdk的话就会出现上面的情况,那就不需要修改什么了,不行可按照下面的修改,制定好你的java_home 的路径

包如下错误
“[root@localhost bin]# ./startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program”

这是由于没有设置JAVA_HOME变量,
使用“JAVA_HOME=/usr/java/jdk1.6.0_16和“export JAVA_HOME”设置变量
再执行“./startup.sh”,显示如下信息
“Using CATALINA_BASE:   /usr/tomcat5
Using CATALINA_HOME:   /usr/tomcat5
Using CATALINA_TMPDIR: /usr/tomcat5/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_16
Using CLASSPATH:      /usr/tomcat5/bin/bootstrap.jar”
使用“ps -ef |grep tomcat”可以显示tomcat已启动

或者

Tomcat是 8080 端口

打开浏览器,测试本地是否能上网

 

我的ip地址是: http://192.168.10.128:8080/

如果能出现上面的界面那就不需要修改下面的黄色部分
如果不能则先关闭防火墙“ service iptables stop
./shutdown.sh
结束Tomcat服务
也可以使用“kill PID”杀死Tomcat进程

下面把把Tomcat添加到自启动.
首先为Tomcat编辑一段启动脚本,并置于/etc/rc.d/init.d目录下,让Tomcat和httpd一样作为一项系统服务,并随系统自动启动。(注意配置红色字体的JDK和Tomcat的路径)

# vi /etc/rc.d/init.d/tomcat

#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 2345 90 10
# description: The Tomcat Java Application Server
#
# Source function library.
. /etc/rc.d/init.d/functions
 
JAVA_HOME="/usr/java/jdk1.6.0_26"
TOMCAT_HOME="/usr/local/tomcat6"
 
export JAVA_HOME="${JAVA_HOME}"
 
PID_CMD="ps aux | grep 'org.apache.catalina.startup.Bootstrap' | grep -v'grep' | grep -v '0\.0' | awk '{print \$2}'"
 
start(){
if [ -z `eval ${PID_CMD}` ]; then
echo "Starting tomcat..."
${TOMCAT_HOME}/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo "Tomcat is already running."
fi
}
 
stop(){
if [ ! -z `eval ${PID_CMD}` ]; then
echo "Shutting down tomcat..."
${TOMCAT_HOME}/bin/shutdown.sh
until [ -z `eval ${PID_CMD}` ]; do :; done
rm -f /var/lock/subsys/tomcat
else
echo "Tomcat is not running."
fi
}
 
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
${TOMCAT_HOME}/bin/catalina.sh version
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac
 
exit 0

[root@sample ~]# chmod 755 /etc/rc.d/init.d/tomcat  ← 将启动脚本属性设置为755(使之可执行)
[root@sample ~]# chkconfig --add tomcat  ← 将Tomcat加入到chkconfig中
[root@sample ~]# chkconfig tomcat on   ← 将Tomcat设置为自启动
[root@sample ~]# chkconfig --list tomcat  ← 确认Tomcat服务状态
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 确认2~5为on的状态就OK
[root@sample ~]# /etc/rc.d/init.d/tomcat start  ← 启动Tomcat

以后可以用以下命令来启动/关闭/重启Tomcat
service tomcat start
service tomcat stop
service tomcat restart

那就ok 了,到这就完了吧


(责任编辑:IT)