背景
大半夜也睡不着,索性在自己linux系统上安装jdk。安装前面按照惯例查看了kali是否自带了jdk,果不起然有,但是安装的是openjdk,而且是11的版本。
我这里想安装的orcalejdk,这里面临两个问题:
1: 下载安装orcaljdk
2. openjdk和oraclejdk共存
通过命令查看本机安装jdk版本
java --version
安装路径:
cd /usr/lib/jvm
ls
一:下载&安装oraclejdk
1.1 下载
路径:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
1.2 安装
# 切到下载目录
cd /home/系统名/下载
# 将jdk迁移到指定目录
mv jdk-8u333-linux-aarch64.tar.gz /usr/lib/jvm
# 解压jdk
tar -xvzf jdk-8u333-linux-aarch64.tar.gz
配置环境变量:
a. 环境变量加载优先级:
/etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc
/etc/profile为所有用户添加变量
b. 设置变量
vim /etc/profile
# 把下面的内容添加到上面打开的文件里面最下面
export JAVA_HOME=/usr/share/jdk1.8.0_333
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
二:配置使之共存
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_333/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_333/bin/javac 100
# 切换
sudo update-alternatives --config java
三:报错
Q: 使用 java --version
时,报错:
A: 使用 java -version
Q:Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
A: sudo echo 'unset _JAVA_OPTIONS' >> /etc/profile