Linux安装JDK11,Linux版本debian9

注意:以下只是linux下通用的安装方法,debain和Ubuntu安装java11不用如此麻烦,具体方法自行百度,这里就不列出了。

su权限下:

1.卸载自带openjdk

输入命令:

apt-get remove openjdk*

2.下载后缀为tar.gz的文件,然后解压到某处(我解压到/usr/local下)

3.输入命令:

vim /etc/profile

(这里出提示错误的话可能是vim有问题:卸了再装

先卸掉旧版的vi,输入以下命令:

apt-get remove vim-common

然后安装完整版的vim,输入命令:

apt-get install vim

4.在vim中按i进入编辑模式,在文本最末输入以下内容(区分大小写):

JAVA_HOME=/usr/local/jdk-11.0.2
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

Linux安装JDK11,Linux版本debian9_第1张图片

自行替换JAVA_HOME=后的内容。

按esc退出编辑模式,键入

:wq

用于保存并退出。

5.在~/.bashrc末尾添加

JAVA_HOME=/usr/local/jdk-11.0.2
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

具体操作同上

Linux安装JDK11,Linux版本debian9_第2张图片

6.输入命令:

source /etc/profile
source ~/.bashrc

重启linux生效。

7.验证,输入java -version,查看是否成功

su用户:

普通用户:

 

踩坑记录: 

  • vi使用方向键不会移动光标,而是输入字母,vi移动光标的按键是HJKL键,用不习惯,于是有了步骤3里括号内的东西。
  • PATH=$JAVA_HOME/bin:$PATH 不能写成  PATH=$PATH:$JAVA_HOME/bin,不然会显示不会生效,生效的是系统自带的openjdk。原因是在配置环境path的时候, PATH放在了PATH放在了JAVA_HOME前面, 导致linux先找到对应的open jdk版本。
  • 没有步骤5时,普通用户输入命令java -version显示版本正常,su用户输入java -version显示的却是openjdk的版本,也就是说普通用户环境变量生效,su用户不生效。原因是Debian首先以普通用户的身份开机登陆,开机时/etc/profile自动加载到该用户,su后,普通用户切换为用户为root用户,但/etc/profile并不会自动加载给root用户。给root用户下~/.bashrc同样添加java环境变量,问题成功解决。(应该有更好的解决办法,但我暂时没找到,知道的朋友请告诉我一下)

你可能感兴趣的:(Linux)