温馨提示×

Linux系统Java配置步骤是什么

小樊
45
2025-12-14 07:50:18
栏目: 编程语言

Linux系统Java配置步骤

一 安装JDK

  • 更新索引并安装 OpenJDK(以 OpenJDK 11 LTS 为例,适合大多数场景):
    • Debian/Ubuntu:
      sudo apt update
      sudo apt install openjdk-11-jdk
      
    • RHEL/CentOS:
      sudo yum install java-11-openjdk-devel
      
  • 如需 Oracle JDK 或其他版本,可从官网下载 .tar.gz 包,解压至如 /usr/local/ 目录:
    tar -xvzf jdk-11.0.10_linux-x64_bin.tar.gz
    sudo mv jdk-11.0.10 /usr/local/
    
  • 安装完成后可先验证:
    java -version
    javac -version
    

上述步骤覆盖包管理器安装与手动安装两种常见方式,便于在不同发行版上快速落地。

二 查找JDK安装路径

  • 常见安装位置为 /usr/lib/jvm/(包管理器安装)或 /usr/local/(手动解压安装)。可用以下方式确认:
    ls /usr/lib/jvm
    readlink -f "$(which java)"
    
  • 若使用 alternatives 管理多版本,可查看并选择默认版本:
    sudo update-alternatives --config java
    

准确获取安装路径是后续设置 JAVA_HOME 的前提。

三 配置环境变量

  • 选择作用域:
    • 全局生效:编辑 /etc/profile/etc/environment
    • 当前用户生效:编辑 ~/.bashrc~/.bash_profile
  • 在文件末尾添加(路径以实际为准,示例为 /usr/lib/jvm/java-11-openjdk-amd64):
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH
    
  • 使配置立即生效:
    source /etc/profile    # 或 source ~/.bashrc
    
  • 可选(传统项目可能需要):设置 CLASSPATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

以上做法覆盖系统级与用户级配置,并给出 CLASSPATH 的可选设置。

四 验证配置

  • 检查版本与路径:
    java -version
    javac -version
    echo $JAVA_HOME
    echo $PATH
    
  • 运行测试程序验证编译与运行链路:
    cat > HelloWorld.java <<'EOF'
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }
    EOF
    javac HelloWorld.java
    java HelloWorld
    

若输出版本信息与 “Hello, World!”,说明 Java 环境配置正确。

五 多版本管理与常见问题

  • 多版本共存与切换(推荐用 update-alternatives):
    # 注册两个版本(示例路径,按实际调整)
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1
    sudo update-alternatives --install /usr/bin/java java /usr/local/jdk-8/bin/java 2
    
    # 交互选择默认版本
    sudo update-alternatives --config java
    
  • 常见问题速查:
    • “java: command not found”:检查 PATH 是否包含 $JAVA_HOME/bin,并确认已执行 source 使配置生效。
    • 环境变量不生效:确认编辑的是当前使用的 shell 配置文件(如 ~/.bashrc),并执行 source;或改用全局配置 /etc/profile
    • 多版本冲突:使用 update-alternatives --config java 统一默认版本,避免应用读取到不一致版本。 以上方法可有效管理多版本并快速定位常见配置问题。

0