Linux安装JDK出现“/bin 不在PATH 环境变量中,故无法找到该命令”问题

一、网页步骤:

How to install JAVA8 (One approach) (Latest Releases , M76 onwards)

From M76 release onwards, the supported java version is jdk 8. Open JDK8 is also accepted. (To install open jdk8, refer HowtoInstallOpenJDK)

  •       Download the 32-bit or 64-bit Linux "compressed binary file" - it has a ".tar.gz" file extension: Java Downloads | Oracle
     
  •       Uncompress it (example jdk1.8.0_231)
  •       Now move the JDK 8 directory to /usr/lib/jvm

sudo mkdir -p /usr/lib/jvm

sudo mv ./jdk1.8.0_231 /usr/lib/jvm

  •       Set JAVA_HOME to /usr/lib/jvm/<jdk_8_directory>

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_231

  •      Add path to /usr/lib/jvm/<jdk_8_directory>/bin to PATH variable. For that, add the following line:

export PATH=/usr/lib/jvm/jdk1.8.0_231/bin

  • Verify that java version is returned as java 8

$java –version

java version "1.8.0_231"

Java(TM) SE Runtime Environment (build 1.8.0_231-b07)

Java HotSpot(TM) 64-Bit Server VM (build 25.231-b07, mixed mode)

二、出现问题:

 虽然安装成功,但是出现“/bin 不在PATH 环境变量中,故无法找到该命令”问题

三、解决:

hedia@hedia-OptiPlex-3050:~$ export JAVA_HOME=/usr/lib/jvm/jdk-17.0.1/
hedia@hedia-OptiPlex-3050:~$ export PATH=/usr/lib/jvm/jdk-17.0.1/bin:/home/hedia/.sdkman/candidates/groovy/current/bin:/home/hedia/.sdkman/candidates/grails/current/bin:/home/hedia/bin:/home/hedia/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
hedia@hedia-OptiPlex-3050:~$ java -version
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
hedia@hedia-OptiPlex-3050:~$ ls
111.txt  appBundle_drew.js  bin  build  build.tar.gz  chat  cksum  examples.desktop  Sercomm  shell  source_code  work  公共的  模板  视频  图片  文档  下载  音乐  桌面

添加路径时一定要加上全部路径!

查看所有路径:echo $PATH

 

 

おすすめ

転載: blog.csdn.net/qq_40748967/article/details/121098922