Linux服务配置jdk1.8

jdk配置

Posted by BY tang on June 2, 2020

服务配置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 

收工!