记录一下本人使用openEuler安装jdk的过程,希望能帮到看到帖子的你!
方式一:在线安装:
在 openEuler 上安装 JDK(Java Development Kit)的步骤如下:
-
更新系统: 在安装 JDK 之前,建议先更新系统软件包。打开终端并执行以下命令:
sudo dnf update
这将更新系统中的软件包。
-
查找可用的 JDK 版本: 使用以下命令来查找 openEuler 软件仓库中可用的 JDK 版本:
dnf search openjdk
这会列出可用的 OpenJDK 版本。选择一个适合的版本进行安装。
-
安装 OpenJDK: 假设你要安装 OpenJDK 11,使用以下命令来安装:
sudo dnf install java-11-openjdk
如果你想安装其他版本,将命令中的 "11" 替换为你选择的版本号。
-
验证安装: 安装完成后,使用以下命令来验证 JDK 是否安装成功:
java -version
这将显示已安装的 Java 版本信息。
-
设置环境变量(可选): 如果你希望在终端中能够使用
java
和javac
命令,你可以设置环境变量。编辑你的用户主目录下的.bashrc
文件,可以使用以下命令:nano ~/.bashrc
在文件末尾添加以下行(假设你安装的是 OpenJDK 11):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk export PATH=$PATH:$JAVA_HOME/bin
使用
Ctrl + O
保存文件,然后使用Ctrl + X
退出编辑器。执行以下命令以使环境变量生效:source ~/.bashrc
如果你输入完java -version后,没走第5步,将执行不了javac,这时除了按第五步走,还可以有下面的方法:
根据你提供的输出,openEuler 上似乎安装了 OpenJDK 1.8.0_352 版本。然而,你提到在终端中使用 javac
命令时出现了 "-bash: javac: 未找到命令" 的错误,这意味着 Java 编译器并没有被正确安装或没有在系统的可执行路径中。
在 openEuler 上,Java 编译器(javac
)通常包含在 java-devel
软件包中。你可以尝试以下步骤来安装 Java 编译器:
-
更新系统: 首先,确保你的系统已经更新:
sudo dnf update
-
安装 Java 编译器: 执行以下命令来安装 Java 编译器(java-devel 软件包):
sudo dnf install java-devel
上面记录了在线安装(本人安装的是dnf install java-1.8.0-openjdk.x86_64 -y),下面介绍离线安装:
方式二:离线安装
# 1. 下载jdk8
wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
# 2. 解压jdk
tar -zxvf jdk-8u202-linux-x64.tar.gz -C /data/
注意:openEuler的镜像默认没有jar需要下载:sudo dnf install tar 、或者 sudo dnf install zip
个人解压后移动位置:mv jdk1.8.0_202 /usr/local/java
# 3. 配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
# 4. 使环境变量生效
source /etc/profile
# 5. 验证java环境除了下面的密令,也可以试试:java\javac
java -version
# 6. 环境变量拷至bashrc文件,使每次打开shell都生效
vim /etc/bashrc
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
安装时如果有自带的jdk,建议卸载,重装
1.查看CentOS自带JDK是否已安装
yum list installed | grep java
2.假使存在自带的jdk,删除centos自带的JDK
yum -y remove java-1.8.0-openjdk*
yum -y remove tzdata-java.noarch