linux下jdk和tomcat安装及配置

时间:2021-03-17 19:10:46

最近在学习linux,把遇到的问题都写下来,即可自己查阅,也希望能帮助到大家。
在官网下载最新的jdk和tomcat,我这里用的是jdk-8-linux-x64.tar.gz和apache-tomcat-8.tar.gz,然后用xftp传到linux的/home/ubuntu目录下。
linux下jdk和tomcat安装及配置

将jdk解压到指定目录,并且修改好名字方便我们管理。我这里是/usr/local,修改后的文件名是jdk8

sudo tar -xzvf /home/ubuntu/jdk-8-linux-x64.tar.gz -C /usr/local
cd /usr/local
sudo mv jdk1.8.0/ jdk8

接下来要配置环境变量了,首先执行以下代码打开/etc/profile

sudo vim /etc/profile

在打开的文件底部加上

export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

linux下jdk和tomcat安装及配置
按Esc推出编辑,并输入:wq回到命令行终端。这时我们查看jdk版本

java -version

出现了如下错误提示:
linux下jdk和tomcat安装及配置
此时,需要使用source更新下profile文件

source /etc/profile

重新输入

java -version

linux下jdk和tomcat安装及配置
到此,已经将oracle jdk配置完成。

接下来我们开始安装tomcat,把tomcat解压到指定目录/usr/local,并更改文件名为tomcat8以便于管理

sudo tar zxvf /home/ubuntu/apache-tomcat-8.tar.gz -C /usr/local
cd /usr/local
sudo mv apache-tomcat-8.0.3/ tomcat8

配置环境变量,先打开/etc/profile,并加入以下两行代码

sudo vim /etc/profile
export CATALINA_HOME=/usr/local/tomcat8
export CATALINA_BASE=/usr/local/tomcat8

完成后按Esc推出编辑,并输入:wq回到命令行终端。

启动tomcat

cd /usr/local/tomcat8
bin/startup.sh

报出如下错误:
linux下jdk和tomcat安装及配置

touch: cannot touch `/usr/local/tomcat8/logs/catalina.out’: Permission denied
/usr/local/tomcat8/bin/catalina.sh: line 399: /usr/local/tomcat8/logs/catalina.out: Permission denied
Permission denied 是由于权限不足的问题。
于是命令改成了 sudo ./bin/startup.sh,于是出现了
linux下jdk和tomcat安装及配置
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 或 JRE_HOME 其中之一的环境变量才能跑tomcat
输入

echo $JAVA_HOME

/usr/local/jdk8
表示这里的jdk环境变量正常
查了一下解决办法,要强制切换到root权限然后输入 ./bin/startup.sh
于是

sudo -i

然后

/usr/local/tomcat8/bin/startup.sh

linux下jdk和tomcat安装及配置
问题解决!