最近在学习linux,把遇到的问题都写下来,即可自己查阅,也希望能帮助到大家。
在官网下载最新的jdk和tomcat,我这里用的是jdk-8-linux-x64.tar.gz和apache-tomcat-8.tar.gz,然后用xftp传到linux的/home/ubuntu目录下。
将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
按Esc推出编辑,并输入:wq回到命令行终端。这时我们查看jdk版本
java -version
出现了如下错误提示:
此时,需要使用source更新下profile文件
source /etc/profile
重新输入
java -version
到此,已经将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
报出如下错误:
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,于是出现了
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
问题解决!