1.创建Java的目标路径文件夹/usr/lib/jvm:
sudo mkdir /usr/lib/jvm

2.解压jdk压缩包到指定目录/usr/lib/jvm中:
sudo tar -C /usr/lib/jvm -zxvf jdk-8u112-linux-x64.tar.gz

3.查看jdk是否正确解压到略/usr/lib/jvm/目录下:
ls /usr/lib/jvm

4.查看本机上是否还有java可选:
sudo update-alternatives --list java

5.添加环境变量:

/etc/environment:是整个系统的环境变量(优先执行于/etc/profile)
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行
并从/etc/profile.d目录的配置文件中搜集shell的设置.

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取


系统环境变量配置文件:/etc/profile,Ubuntu下个人用户目录下的环境变量配置文件:~/.profile


sudo gedit /etc/profile
vim /etc/profile

#set path for jdk & sdk
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_112
export JRE_HOME=${JAVA_HOME}/jre
export ANDROD_SDK_HOME=/home/duke/software/android-sdk-linux
export ANDROD_AVD_HOME=/home/duke/software/android-sdk-linux
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:${ANDROID_HOME}/tools/:${ANDROID_HOME}/platform-tools/:$PATH

更新配置
source /etc/profile

Ubuntu系统默认安装并使用OpenJDK(usr/lib/jvm/),因此需要手动修改系统默认的JDK链接,

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_112/bin/javac 300
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_112/bin/java 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_112/bin/jar 300

*其中300为alternative更改后的优先级,新更改的优先级需要大于当前的,
通过update-alternatives --display java 可以查看。

*选择配置好的jdk版本:
sudo update-alternatives --config javac,再选择相应的Priority 300
sudo update-alternatives --config java,再选择相应的Priority 300
*移除刚来配置的jdk:
sudo update-alternatives --remove java /usr/lib/jvm/jdk1.8.0_112/bin/java


6.检测是否安装成功:
java -version
java
javac



GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐