Debian安装Java 11

Debian安装Java 11

本文用到的安装工具为dpkg,适合安装XXXX.deb安装包,这里只是以安装Java为例。中间还有一点小插曲,因为在此之前用的jdk-17,没有卸载干净。

一、下载安装包

首先在官网下载Java 11的安装包,下载需要有Oracle账号,找一个公共账号就OK啦。

https://www.oracle.com/java/technologies/downloads/#java11
我也上传了一份,有需要的可以自取。
https://download.csdn.net/download/weixin_42486226/87717471?spm=1001.2014.3001.5501

Debian安装Java 11_第1张图片

二、安装

登录到debian系统,将下载好的安装包放在风水好的目录下,准备安装。记得切换成root用户或者其它权限高的用户,安装的时候也少不了sudo大法,我就简单用root开始安装。

Debian安装Java 11_第2张图片

切换到带有安装包的目录后,开始安装,使用以下命令,一定要sudo哟!

sudo dpkg -i ./jdk-11.0.19_linux-x64_bin.deb

Debian安装Java 11_第3张图片

然后还有比较重要的一步就是,把jdk的bin目录丢进PATH里面,这样就能在任意位置访问啦!

export PATH=/usr/lib/jvm/jdk-11/bin:$PATH

三、验证

这一步比较简单,输入命令查看版本即可。

java -version

请添加图片描述

到这里我突然回过味来,这怎么还是Java 17,我刚才开始前明明卸载了的……

于是再次卸载所有JDK,重新检查。

root@slnn:/mnt/ssd/apps# java -version
bash: /usr/lib/jvm/jdk-17/bin/java: No such file or directory
#######这里发现提示并不是“command not found”或类似的消息,说明存在问题######

root@slnn:/mnt/ssd/apps# ls /usr/lib/jvm/jdk-17/bin/java
ls: cannot access '/usr/lib/jvm/jdk-17/bin/java': No such file or directory
#######尝试一下发现这个目录确实不存在,说明jdk-17确实已经移除了########

root@slnn:/mnt/ssd/apps# sudo update-alternatives --config java
update-alternatives: error: no alternatives for java
#######这个命令再次确认已经没有可用的jdk,没猜错的话,直接找PATH就对了#######

root@slnn:/mnt/ssd/apps# echo $PATH
/usr/lib/jvm/jdk-17/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
#######果然是这里出了问题,不过我刚才也确实忘了操作PATH,直接手动重制吧#######

root@slnn:/mnt/ssd/apps# export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
root@slnn:/mnt/ssd/apps# java -version
bash: java: command not found
#######心满意足#######

到这里,重新安装再试一次~

root@slnn:/usr/lib/jvm/jdk-11# java -version
java version "11.0.19" 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)

完美,Enjoy IT.

四、最后的最后

前面用到了dpkg,这也是个常用的安装工具,可以多熟悉它的使用。

ode)


完美,Enjoy IT.

## 四、最后的最后

前面用到了dpkg,这也是个常用的安装工具,可以多熟悉它的使用。

安装jdk-11主要是为了学习Flink,搭建一个本地的环境,后会有期。

你可能感兴趣的:(自己做网管系列,java,debian,linux)