服务配置jdk1.8遇到的问题
前言: 在jdk1.7中,多线程情况下haspmap的扩容有概率会导致死循环,然后cpu直接爆满被运维质问。本来以为是存在于字面上的东西,却被我遇上好多次了。
解决方案是将jdk升级为1.8的版本。
先把jdk1.8上传到服务器,然后编辑profile文件配置环境变量:
/etc/profile
在最底部配置内容如下,JAVA_HOME路径就是刚刚上传jdk的存放路径:
export JAVA_HOME=/usr/local/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
配置完成后,要让jdk生效:
source /etc/profile
然后愉快的去查看jdk版本:
java -version
结果发现没有权限:bash: /usr/local/jdk1.8.0_131/bin/java: Permission denied
授权语句(用的是数字授权):
sudo chmod -R 777 /usr/local/jdk1.8.0_131
收工!