需求:
在已經跑的 1.7java環境中需要跑1.8java環境所需要的tomcat,那么因為java環境的不同,nginx代理會出現很多問題,tomcat根本跑不起來,所以提供了以下解決方案。
一,創建新的普通用戶
# useradd xu
#passwd xu
#tar -xf jdk-8u151-linux-x64.tar.gz -C /usr/local/
#su - xu
# vim ~/.bash_profile
注釋掉#export PATH
增加以下內容:
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH:/usr/local/apache-maven-3.3.9/bin
export PATH=$JAVA_HOME/bin:$PATH
# source ~/.bash_profile
# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
#exit 退到root賬戶下;
# java -version
java version "1.7.0_99"
OpenJDK Runtime Environment (rhel-2.6.5.1.el6-x86_64 u99-b00)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
可以看出來,root賬戶的java環境和賬戶xu 的java環境是不一樣的;
啟動Tomcat:
#mkdir /app
#cp -r tomcat /app
# chown xu.xu /app/* -R
# chmod 755 /app/* -R
切換到 xu 用戶下:
#cd /app
#cd tomcat/
#sh bin/startup.sh
#ps -ef |grep tomcat
已經啟動,並且查看日志時候也沒有出錯。
在啟動與停止tomcat的時候一定要在普通用戶xu 下,否則會報錯,親自踩過的坑啊。。。。。。。。