0%

CentOS安装JDK,Tomcat运行J2EE项目

##一.安装JDK

因为Java JDK区分32位和64位系统,所以在安装之前必须先要判断以下我们的Centos系统为多少位系统,命令如下:

uname -a

解释:如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的.由此可以判断我的CentOS为64位系统,故而我需要下载64位系统的JDK。

下载传送门:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
注意要先点击Accept License Agreement,才能点击下载链接.

例如:
http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz

这个地址直接用wget是下载不下来的.要禁用cookie.这样:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz

下载好之后,解压到想要安装的目录.

tar -zxvf jdk-8u121-linux-x64.tar.gz
mv jdk1.8.0_121 /usr/local/

接下来,就是配置环境变量了:

vim /etc/profile

打开之后按键盘(i)进入编辑模式,将下面的内容复制到底部

JAVA_HOME=/usr/local/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

备注:根据上面的配置信息,我们既可以将环境变量的配置完成,需要注意的是,PATH在配置的哦时候,一定要把AVA_HOME/bin放在最前面,不然使用java命令式,系统会找到以前的JAVA,在不往下找了,这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。

写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。
配置完成之后,最重要的一步就是使文件立即生效:命令如下:

source /etc/profile

上面所有的步骤完成之后,这时候我们需要检查是否安装成功:

java -version
echo $JAVA_HOME

出来的配置和我们的版本和路径一致即表示成功.

##二.安装Tomcat

首先我们下载Tomcat,我这里使用的版本是8.5.11.传送门:
http://tomcat.apache.org/download-80.cgi

拿到下载地址后使用wget下载下来.

wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz

然后解压:

tar -zxvf apache-tomcat-8.5.13.tar.gz
mv apache-tomcat-8.5.13 /usr/local/

这时候,Tomcat已经可以正常启动了,进入tomcat目录执行

./bin/startup.sh

出现Tomcat Started.则表示成功开始启动.

我们也可以跟踪日志:

tail -f ./logs/catalina.out

当然,这之后要检查一下防火墙.避免被防火墙拦截.

到这里,我们已经完成了对tomcat的安装,接下来就可以部署项目,但是这里存在一个问题,那就是Linux的系统和重启我们每次都需要接路径并且执行命令,那么我们可以设置成service的形式来实现这个功能。

执行命令:

vim /etc/rc.d/init.d/tomcat

创建脚本文件,在文件中写入如下代码,保存并且退出

#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/apache-tomcat-8.5.11"   #tomcat安装目录,你安装在什么目录下就复制什么目录
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL

给文件添加权限,使得脚本文件可以执行,命令为

chmod 755 /etc/rc.d/init.d/tomcat

将其添加到服务中,命令为

chkconfig --add /etc/rc.d/init.d/tomcat

然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令为:

vim /usr/local/apache-tomcat-8.5.13/bin/catalina.sh
export JAVA_HOME=/usr/local/jdk1.8.0_121   #javajdk的安装路径,使用echo $JAVA_HOME命令可以读取
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.11
export CATALINA_BASE=/usr/local/apache-tomcat-8.5.11
export CATALINA_TMPDIR=/usr/local/apache-tomcat-8.5.11/temp

以上所有工作顺利进行并且没有报错,则配置完成,你可以输入命令service tomcat start和service tomcat stop进行验证(请自行实验)。

通过上面的设置我们可以很方便的设置tomcat的启动和关闭,但是这里存在一个问题,那就是当服务器关机重启的时候,服务不能随计算机的启动而自己启动,那么我们可以将tomcat服务设置为开机启动。
打开linux设置开启启动的文件,将下面的配置文件写入此文件的最后,命令为:

vim /etc/rc.d/rc.local
export JAVA_HOME=/usr/local/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.13
#tomcat自启动
/usr/local/apache-tomcat-8.5.11/bin/startup.sh

tomcat依赖于Java的jdk,所以设置的时候讲jdk也同步导入。
完成上面的步骤之后我们就可以将centos关机重启检查一番。

引用:
1.Linux(Centos)之安装Java JDK及注意事项
2.Linux(Centos)之安装tomcat并且部署Java Web项目

  • 本文作者: 6x
  • 本文链接: https://6xyun.cn/article/13
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-ND 许可协议。转载请注明出处!