• 欢迎光临flyzy小站!分享一些学习路上遇到的坑坑洼洼~

adad

Ubuntu Server 16.04安装jdk1.8与tomcat9

之前网站用Tomcat作为Servlet容器的,所以要配置一下Java JDK和Tomcat,记录下。

 

配置JDK

1.下载JDK

2.利用lrzsz拷贝到服务器上并解压到某个路径

tar -zxvf jdk-8u131-linux-x64.tar.gz -C /opt

3.配置全局环境变量

编辑换件变量文件:

vim ~/.bashrc

最文件最后加上:

export JAVA_HOME=/opt/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

3.配置默认JDK版本(我没有配置也可以,这个可能是对于系统自带jdk的需要设置默认的jdk版本)

update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 300
update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 300
update-alternatives --install /usr/bin/jar jar /opt/jdk/bin/jar 300

检查:
update-alternatives  --config   java

4.检查Java版本

java -version


//output
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

 

配置Tomcat

1.下载Tomcat9

2.利用Xshell上传到Linux中,并解压到某个路径下

tar -zxvf apache-tomcat-9.0.0.M21.tar.gz -C /opt

3.分别修改bin文件下的startup与shutdown文件内容,在顶端添上:

os400=false
case "`uname`" in
OS400*) os400=true;;
esac

//添加的内容开始
JAVA_HOME=/opt/jdk
JRE_HOME=${JAVA_HOME}/jre
PATH=${JAVA_HOME}/bin:$PATH
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
CATALINA_HOME=/opt/tomcat
//添加的内容结束

# resolve links - $0 may be a softlink
PRG="$0"

4.运行startup.sh(./startup.sh),启动,提示:

ubuntu@VM-22-250-ubuntu:/opt/tomcat/bin$ sudo ./startup.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /opt/jdk
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.

5.运行shutdown.sh(./shutdown.sh),停止,提示:

ubuntu@VM-22-250-ubuntu:/opt/tomcat/bin$ sudo ./shutdown.sh
Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /opt/jdk
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar

 

遇到的问题

1.解压下来的tomcat里,运行cd bin命令后,提示bash:cd:bin Permision denied,权限不够:

sudo -s//切换到root
chmod -R 777 tomcat//将tomcat下所有文件的权限都赋予777权限
su ubuntu//切回ubuntu用户

2.Tomcat启动一直卡在“INFO: Deploying web application directory ……”,一开始配置完后运行startup,tomcat显示启动了,但是运行shutdown,又报错,提示Could not contact localhost:8085.Tomcat may not be running。excuse me ????刚才不是都提示好了吗??没办法,通过./catalina.sh run来看下启动的时候出啥错了(也可以在tomcat下的logs文件夹下看),结果发现一直卡在INFO: Deploying web application directory ......

遇事不决问谷歌。搜到一篇博客提供的解决方案:找到jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为:securerandom.source=file:/dev/./urandom。照做了后果然启动起来了,回去看了下原因,好像是系统生成随机数的问题,附上链接:Tomcat启动时卡在“INFO: Deploying web application directory ……”的解决方法

点赞