手把手教你在虚拟机Linux中安装jdk和tomcat(yum方式)
一、安装jdk
第一步 升级所有包同时也升级软件和系统内核 #yum update
第二步 查找jdk软件包 #yum search java | grep -i --color jdk
第三步 安装jdk1.8版 #yum install -y java-1.8.0-openjdk*
第四步 查看安装之后的jdk路径 #ls -lrt /etc/alternatives/java(后面会用到)
二、环境配置
第一步 配置jdk环境变量 #vim /etc/profile
第二步 添加环境变量内容
# set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64 #自己的jdk路径
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
第三步使文件生效 #source /etc/profile
jdk安装完成!
三、安装Tomcat
第一步 在官网下载Linux版本的tomcat9.0 官网地址:https://tomcat.apache.org/download-90.cgi
第二步 使用xftp将下载的tomcat9.0上传到服务器中 (注意:上传的文件要放在根目录中)
第三步 解压tomcat9.0(解压之前用命令行创建目录tomcat #cd /usr/local/ #mkdir tomcat)#tar -zxvf apache-tomcat-9.0.19.tar.gz
第四步 将解压后的文件移动到目标路径下#mv apache-tomcat-9.0.19 /usr/local/tomcat
四、环境配置
第一步 设置jvm的参数#vim/usr/local/tomcat/apache-tomcat-9.0.45/bin/setenv.sh
添加代码如下:
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
第二步 添加自启动脚本#vi /etc/init.d/tomcat
#!/bin/bash
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: tomcat-server daemon
# Description: tomcat-server daemon
### END INIT INFO
#
# chkconfig: - 95 15
# description: Tomcat start/stop/status script
#Location of JAVA_HOME (bin files)
export JAVA_HOME= #自己的JDK路径
#Add Java binary files to PATH
export PATH=$JAVA_HOME/bin:$PATH
#CATALINA_HOME is the location of the configuration files of this instance of Tomcat
CATALINA_HOME=/usr/local/tomcat
#TOMCAT_USER is the default user of tomcat
TOMCAT_USER=www
#TOMCAT_USAGE is the message if this script is called without any options
TOMCAT_USAGE="Usage: $0 {\e[00;32mstart\e[00m|\e[00;31mstop\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[00m}"
#SHUTDOWN_WAIT is wait time in seconds for java proccess to stop
SHUTDOWN_WAIT=20
tomcat_pid() {
echo `ps -ef | grep java | grep $CATALINA_HOME/ | grep -v grep | tr -s " "|cut -d" " -f2`
}
start() {
pid=$(tomcat_pid)
if [ -n "$pid" ]; then
echo -e "\e[00;31mTomcat is already running (pid: $pid)\e[00m"
else
echo -e "\e[00;32mStarting tomcat\e[00m"
if [ `user_exists $TOMCAT_USER` = "1" ]; then
su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh
else
$CATALINA_HOME/bin/startup.sh
fi
status
fi
return 0
}
status() {
pid=$(tomcat_pid)
if [ -n "$pid" ]; then
echo -e "\e[00;32mTomcat is running with pid: $pid\e[00m"
else
echo -e "\e[00;31mTomcat is not running\e[00m"
fi
}
stop() {
pid=$(tomcat_pid)
if [ -n "$pid" ]; then
echo -e "\e[00;31mStoping Tomcat\e[00m"
$CATALINA_HOME/bin/shutdown.sh
let kwait=$SHUTDOWN_WAIT
count=0;
until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
do
echo -n -e "\e[00;31mwaiting for processes to exit\e[00m\n";
sleep 1
let count=$count+1;
done
if [ $count -gt $kwait ]; then
echo -n -e "\n\e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\e[00m"
kill -9 $pid
fi
else
echo -e "\e[00;31mTomcat is not running\e[00m"
fi
return 0
}
user_exists() {
if id -u $1 >/dev/null 2>&1; then
echo "1"
else
echo "0"
fi
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo -e $TOMCAT_USAGE
;;
esac
exit 0
第三步 设置权限#chmod +x /etc/init.d/tomcat
第四步 添加Tomcat服务#chkconfig --add tomcat
第五步 启动t#tomcatservice tomcat start(也可以在bin目录下输入命令行#./startup.sh)
完成Tomcat安装!
访问tomcat
关闭防火墙(永久)
#systemctl disable firewalld
#chkconfig iptables off
浏览器地址栏输入
http://+虚拟机ip:8080
一个简单地JSP代码
<html>
<head>
<title>第一个 JSP 程序</title>
</head>
<body>
<%
out.println("Hello World!");
%>
</body>
</html>
运行结果
END.