OpenEuler学习笔记(十五):在OpenEuler上搭建Java运行环境

一、在OpenEuler上搭建Java运行环境

在OpenEuler上搭建Java运行环境可以通过以下几种常见方式,下面分别介绍基于包管理器安装OpenJDK和手动安装Oracle JDK的步骤。

使用包管理器安装OpenJDK

OpenJDK是Java开发工具包的开源实现,在OpenEuler上可以方便地使用包管理器进行安装。

  1. 更新系统软件包
    在安装Java之前,建议先更新系统的软件包列表,确保获取到最新的软件包信息。
bash 复制代码
sudo dnf update -y
  1. 搜索可用的Java版本
    使用以下命令搜索系统中可用的OpenJDK版本:
bash 复制代码
sudo dnf search java-*-openjdk

该命令会列出所有可用的OpenJDK版本,你可以根据自己的需求选择合适的版本,例如Java 11或Java 17。

  1. 安装选定的Java版本

假设你要安装Java 17,执行以下命令:

bash 复制代码
sudo dnf install java-17-openjdk-devel -y

java-17-openjdk-devel 包含了开发和运行Java程序所需的所有组件。如果你只需要运行Java程序,也可以安装 java-17-openjdk

  1. 验证Java安装

安装完成后,使用以下命令验证Java是否安装成功:

bash 复制代码
java -version
javac -version

如果输出显示了Java的版本信息,则说明Java安装成功。

手动安装Oracle JDK

如果你需要使用Oracle JDK,可以按照以下步骤进行手动安装:

  1. 下载Oracle JDK
    访问Oracle官方网站(https://www.oracle.com/java/technologies/javase-downloads.html ),根据你的系统架构(如x64)下载合适的JDK压缩包(通常是 .tar.gz 格式)。
  2. 创建安装目录
    在系统中创建一个用于安装JDK的目录,例如:
bash 复制代码
sudo mkdir /usr/local/java
  1. 解压JDK压缩包
    将下载的JDK压缩包解压到刚刚创建的目录中:
bash 复制代码
sudo tar -zxvf jdk-17.0.4_linux-x64_bin.tar.gz -C /usr/local/java

请将 jdk-17.0.4_linux-x64_bin.tar.gz 替换为你实际下载的文件名。

  1. 配置环境变量

编辑 /etc/profile 文件,添加以下内容来配置Java的环境变量:

bash 复制代码
sudo vim /etc/profile

在文件末尾添加以下内容:

plaintext 复制代码
export JAVA_HOME=/usr/local/java/jdk-17.0.4
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

请将 /usr/local/java/jdk-17.0.4 替换为你实际解压后的JDK目录。

保存并退出文件后,执行以下命令使环境变量生效:

bash 复制代码
source /etc/profile
  1. 验证Java安装
    使用以下命令验证Java是否安装成功:
bash 复制代码
java -version
javac -version

如果输出显示了Java的版本信息,则说明Java安装成功。

多Java版本管理

如果你需要在系统中同时管理多个Java版本,可以使用 alternatives 工具进行切换。例如,如果你安装了Java 8和Java 17,可以使用以下命令切换默认的Java版本:

bash 复制代码
sudo alternatives --config java

根据提示选择你想要使用的Java版本即可。

二、在OpenEuler上配置Java运行环境的环境变量

在OpenEuler上配置Java运行环境的环境变量主要是设置JAVA_HOMEPATHCLASSPATH,下面为你详细介绍配置方法:

1. 确定Java安装路径

首先要明确Java的安装路径。如果你是通过包管理器(如dnf)安装的OpenJDK,通常安装在/usr/lib/jvm目录下;若手动安装Oracle JDK,安装路径则是你解压JDK压缩包的目录。

你可以使用以下命令查看已安装的Java路径:

bash 复制代码
alternatives --display java

或者通过查找文件的方式:

bash 复制代码
find / -name "java" 2>/dev/null

2. 配置环境变量

环境变量的配置方式有两种,分别是针对当前用户和针对所有用户,以下为你详细介绍:

针对当前用户配置

如果你只想为当前登录的用户配置Java环境变量,可以编辑当前用户的.bashrc.bash_profile文件。以.bashrc为例:

bash 复制代码
vim ~/.bashrc

在文件末尾添加以下内容,假设Java安装路径为/usr/lib/jvm/java-17-openjdk

plaintext 复制代码
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • JAVA_HOME:指向Java的安装目录,方便其他程序引用。
  • PATH:将Java的可执行文件目录添加到系统的搜索路径中,这样就可以在任意位置直接使用javajavac等命令。
  • CLASSPATH:指定Java类文件的搜索路径,.表示当前目录,dt.jartools.jar是Java的核心类库。

保存并退出文件后,执行以下命令使配置生效:

bash 复制代码
source ~/.bashrc
针对所有用户配置

若要为系统中的所有用户配置Java环境变量,可以编辑/etc/profile文件:

bash 复制代码
sudo vim /etc/profile

在文件末尾添加上述相同的环境变量配置内容:

plaintext 复制代码
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存并退出文件后,执行以下命令使配置生效:

bash 复制代码
source /etc/profile

3. 验证配置

配置完成后,使用以下命令验证Java环境变量是否配置成功:

bash 复制代码
echo $JAVA_HOME
java -version
javac -version

如果echo $JAVA_HOME能正确输出Java的安装路径,并且java -versionjavac -version能正常显示Java的版本信息,则说明Java环境变量配置成功。

三、如何验证Java环境变量是否配置成功?

验证Java环境变量是否配置成功可以通过以下几种常见方法:

检查环境变量输出

  • 检查JAVA_HOME :在终端中输入echo $JAVA_HOME,如果正确输出了你配置的Java安装路径,说明JAVA_HOME环境变量配置正确。例如,正确配置时可能输出/usr/lib/jvm/java-17-openjdk
  • 检查PATH :输入echo $PATH,查看输出中是否包含$JAVA_HOME/bin的路径,这确保了系统能在正确的路径下找到Java可执行文件。

命令行工具验证

  • java -version命令 :在终端中输入java -version,如果成功显示Java的版本信息,如java version "17.0.8" 2023-07-18 LTS等内容,说明Java运行环境和相关环境变量配置基本正确,系统能够找到并执行Java命令。
  • javac -version命令 :输入javac -version,若能显示Java编译器的版本信息,表明Java开发环境的环境变量配置无误,javac命令可以正常使用,通常用于验证Java开发相关的环境变量是否配置正确。

编写并运行Java程序

  • 创建测试文件 :使用文本编辑器创建一个简单的Java程序,例如命名为HelloWorld.java,内容如下:
java 复制代码
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  • 编译运行 :在终端中,进入到保存HelloWorld.java文件的目录,执行javac HelloWorld.java命令进行编译。如果没有报错,说明javac命令能正常工作,环境变量配置正确。接着执行java HelloWorld,如果能在终端中输出Hello, World!,则证明Java运行环境的环境变量配置成功,Java程序可以正常编译和运行。

如果上述任何一种方法出现问题或无法得到预期结果,可能需要检查环境变量的配置是否正确,以及Java安装是否完整和正确。

相关推荐
最后一个bug9 分钟前
linux的/proc 和 /sys目录差异
linux·c语言·arm开发·单片机·嵌入式硬件
大地之灯10 分钟前
深度学习每周学习总结R5(LSTM-实现糖尿病探索与预测-模型优化)
深度学习·学习·lstm
努力的小T11 分钟前
Linux二进制部署K8s集群的平滑升级教程
linux·运维·服务器·云原生·容器·kubernetes·云计算
for6225 分钟前
一文读懂fgc之cms
java·jvm·实践
Golinie1 小时前
【C++高并发服务器WebServer】-5:内存映射与进程通信
linux·服务器·c++·webserver
花心蝴蝶.1 小时前
MyBatis 入门
java·spring boot·后端·mybatis
Kerwin要坚持日更1 小时前
一文讲解Java中的BIO、NIO、AIO之间的区别
java·开发语言
dal118网工任子仪1 小时前
83,【7】BUUCTF WEB [MRCTF2020]你传你[特殊字符]呢
笔记·学习
明月清了个风2 小时前
数据结构与算法学习笔记----容斥原理
笔记·学习·算法
WKJay_2 小时前
Linux 常用命令 - sort 【对文件内容进行排序】
linux·运维·服务器