一、Centos7 卸载自带的OpenJDK
rpm -qa|grep java
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.222.b03-1.el7.x86_64
剩下的不用删除,然后通过 java -version查看是否还存在 jdk 环境。
安装上传下载命令
yum install lrzsz
官网下载地址
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1、解压安装包
tar -zxvf jdk-8u291-linux-x64.tar.gz
2、放到/usr/local/ 目录下并重命名
mv jdk1.8.0_291/ jdk8
3、编辑系统环境变量
vi /etc/profile
输入i
加入内容如下:
export JAVA_HOME=/usr/local/jdk8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
注意标点符号,JAVA_HOME是刚才mv到路径
4、加载刚设置的变量
source /etc/profile
5、测试是否安装成功
输入 java -version 然后会显示jdk的版本信息等
输入javac 会显示javac的命令帮助 这样jdk和环境变量就配置成功了
二、jdk 使用alternatives多版本切换
1、将配置好的jdk环境变量删除掉。
2、将jdk1.8和jdk11解压放在/usr/local 目录下。
3、1.安装配置 需要配置两个内容,分别是java和javac命令,指定jdk目录和优先级:
alternatives --install /usr/bin/java java /usr/local/jdk8/bin/java 1
alternatives --install /usr/bin/javac javac /usr/local/jdk8/bin/javac 1
alternatives --install /usr/bin/java java /usr/local/jdk11/bin/java 2
alternatives --install /usr/bin/javac javac /usr/local/jdk11/bin/javac 2
4、查看可用的版本信息
alternatives --display java
alternatives --display javac
5、切换java版本
alternatives --config java
alternatives --config javac
6、删除jdk版本
alternatives --remove java /usr/local/jdk8/bin/java
alternatives --remove javac /usr/local/jdk8/bin/javac
三、Missing artifact com.sun:tools:jar:1.8.0有效解决办法
先看是哪个包报的错,比如是com.alibaba:druid:1.2.6
找到maven仓库的druid-1.2.6.pom文件
修改为本地jar包路径
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>D:\jdk\jdk8\jdk1.8.0_301\lib\tools.jar</systemPath>
</dependency>
<dependency>
<groupId>com.sun</groupId>
<artifactId>jconsole</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>D:\jdk\jdk8\jdk1.8.0_301\lib\jconsole.jar</systemPath>
</dependency>