centos6.8安装配置JDK和Tomcat
程序员文章站
2024-03-11 10:23:31
...
JDK 安装
- 从官网下载 JDK8 源码包(jdk-8u231-linux-x64.tar.gz)
- 将 JDK8 源码包上传到Centos6 /opt/目录下
- 解压 jdk-8u231-linux-x64.tar.gz 到 /usr/local/ 目录下
tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local/
- vi /etc/profile ,添加如下代码
# JAVA
export JAVA_HOME=/usr/local/jdk1.8.0_231
export JRE_HOME=/usr/local/jdk1.8.0_231/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
- 修改配置,立即生效
source /etc/profile
- 验证 jdk 是否安装成功?
java -version
- 在安装jdk之前,需要检查系统中是否有安装 JDK
rpm -qa | grep java
rpm -qa | grep jdk
Tomcat 安装
- 从官网下载 tomcat8 (apache-tomcat-8.5.49.tar.gz)
- 将 tomcat8 上传到 centos /opt/目录下
- 解压 apache-tomcat-8.5.49.tar.gz 文件到 /usr/local/
tar -zxvf apache-tomcat-8.5.49.tar.gz -C /usr/local/
- 切换到 tomcat安装目录下的 bin
cd /usr/local/apache-tomcat-8.5.49/bin
- 启动 tomcat
[[email protected] 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
分析:
报了个错误,大体是 启动 tomcat 时需要 JAVA_HOME 和 JRE_HOME两个环境变量的设置。
当我们执行 ./startup.sh 时调用了catalina.sh, 然后catalina.sh 调用了setclasspath.sh。在 setclasspath.sh 中我们没有配置这两个环境变量,所以报错!
- 编辑 setclasspath.sh,在文件最开始的地方添加如下内容
export JAVA_HOME=/usr/local/jdk1.8.0_231
export JRE_HOME=/usr/local/jdk1.8.0_231/jre
- 再次启动 tomcat
[[email protected] bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.49
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.49
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.49/temp
Using JRE_HOME: /usr/local/jdk1.8.0_231/jre
Using CLASSPATH: /usr/local/apache-tomcat-8.5.49/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.49/bin/tomcat-juli.jar
Tomcat started.
- 查看 tomcat 是否运行?
ps -ef | grep tomcat
- 停止 tomcat (通过命令的方式)
[[email protected] bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.49
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.49
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.49/temp
Using JRE_HOME: /usr/local/jdk1.8.0_231/jre
Using CLASSPATH: /usr/local/apache-tomcat-8.5.49/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.49/bin/tomcat-juli.jar
- 停止 tomcat (通过结束进程的方式)
# 先查出进程 ID
ps -ef|grep tomcat
# 使用 kill 命令结束进程
kill -9 进程ID
- 开放 8080 端口
# 编辑 iptables 文件
vim /etc/sysconfig/iptables
# 在文件中新增规则, 然后保存退出
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
# 重启防火墙
service iptables restart
Tomcat 开机自启
tomcat服务脚本
- 创建服务脚本
vim /etc/init.d/tomcat
#!/bin/sh
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions
prog=tomcat
export JAVA_HOME=/usr/local/jdk1.8.0_231
export CATALANA_HOME=/usr/local/apache-tomcat-8.5.49
case "$1" in
start)
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
sleep 3
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
*)
echo "Usage: $prog {start|stop|restart}"
;;
esac
exit 0
- 分配执行权限
chmod a+x /etc/init.d/tomcat
- 开启、停止 以及重启 tomcat 服务
service tomcat start
service tomcat stop
service tomcat restart
服务开机启动
[[email protected] apache-tomcat-8.5.49]# chkconfig --add tomcat
[[email protected] apache-tomcat-8.5.49]# chkconfig --list tomcat
tomcat 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
上一篇: Java中的泛型方法详解及简单实例