jdk安装

1 jdk 安装

下载所需的 JDK 版本

Java Downloads | Oracle

jdk安装_第1张图片

1.1 解压

 比如 Oracle JDK 8 和 Oracle JDK 11,并将其解压到 /usr/local 目录下,如:

 tar xzf jdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local

1.2 制作软连接

创建软链接,把 JDK 版本号作为软链接名,如:

ln -s /usr/local/jdk1.8.0_181 /usr/local/jdk8

ln -s /usr/local/jdk-11.0.2 /usr/local/jdk11

1.3 配置环境变量

vim /etc/profile.d/jdk.sh 

export JAVA_HOME=/usr/local/jdk-11.0.18

export PATH=$JAVA_HOME/bin:$PATH  export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

请确保您的环境变量文件中的路径设置正确。

1.3.1环境变量详解

 1. `export JAVA_HOME=/usr/local/jdk-11.0.18`:
    - `JAVA_HOME` 是一个常用的环境变量,用于指定 Java Development Kit (JDK) 的安装路径。
    - 在这里,`JAVA_HOME` 被设置为 `/usr/local/jdk-11.0.18`,表示 Java 安装在该路径下。
    - 设置 `JAVA_HOME` 可以方便其他程序或脚本找到 Java 的安装位置。
 2. `export PATH=$JAVA_HOME/bin:$PATH`:
    - `PATH` 是一个特殊的环境变量,用于指定可执行文件的搜索路径。
    - 在这里,将 `$JAVA_HOME/bin` 添加到 `PATH` 变量中,以便系统能够在这个路径下找到 Java 的可执行文件。
    - `$PATH` 表示当前 `PATH` 变量的值,通过将 `$JAVA_HOME/bin` 加在其前面,可以将 Java 的可执行文件的路径添加到系统的搜索路径中,使得可以直接在命令行中运行 Java 命令。
 3. `export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib`:
    - `CLASSPATH` 是一个环境变量,用于指定 Java 类文件的搜索路径。
    - 在这里,`CLASSPATH` 被设置为 `$JAVA_HOME/lib:$JAVA_HOME/jre/lib`,表示将 Java 类文件的搜索路径设置为 Java 安装目录下的 `lib` 和 `jre/lib` 目录。
    - `CLASSPATH` 变量在编译和运行 Java 程序时起着重要的作用,它定义了 Java 程序在编译和运行时所需的类的位置。

总结起来,这三行环境变量的设置用于指定 Java 的安装路径、设置 Java 的可执行文件搜索路径,并指定 Java 类文件的搜索路径。这样可以确保系统正确找到并使用安装的 Java 版本。

1.4 使配置生效

现在,您可以运行以下命令使环境变量生效:

 source /etc/profile.d/java11.sh

1.5 验证

然后,您可以通过运行以下命令验证Java JDK 11是否已成功安装并正确配置:

java -version

 java version "11.0.18" 2023-01-17 LTS
 Java(TM) SE Runtime Environment 18.9 (build 11.0.18+9-LTS-195)
 Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.18+9-LTS-195, mixed mode)

如果一切正常,您应该能够看到Java JDK 11的版本信息。

1.6 查看JAVA 优先级

echo $PATH

2 遇到的问题

安装完jdk版本之后,踩过的一些坑,输入命令提示command not found

2.1 临时解决方法

执行一下以下命令就能输入linux命令了,但是只是暂时有效。

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

2.2  永久的解决方法

正确书写环境变量,出现这个原因,一般都是因为写出这种 PATH=$JAVA_HOME/bin

正确的应该是如下这样

 PATH=$JAVA_HOME/bin:$PATH 

你可能感兴趣的:(java,java,python,开发语言)