温馨提示×

怎样在Debian上配置Java编译环境

小樊
32
2025-12-18 23:38:28
栏目: 编程语言

在 Debian 上配置 Java 编译环境的实用步骤

一 安装 OpenJDK

  • 更新索引并安装编译器与运行时(以 OpenJDK 11 为例,稳定且通用):
    sudo apt update
    sudo apt install openjdk-11-jdk
    
  • 如需其他版本,将版本号替换为 8/17/21 等:
    sudo apt install openjdk-17-jdk
    # 或
    sudo apt install openjdk-21-jdk
    
  • 快速验证安装结果:
    java -version
    javac -version
    

上述方式使用 APT 安装 OpenJDK,简单、可维护,适合大多数场景。

二 配置环境变量

  • 方式一(系统级,所有用户生效):编辑 /etc/environment
    sudo nano /etc/environment
    
    在文件末尾添加(路径按实际版本调整):
    JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
    
    使配置生效:
    source /etc/environment
    
  • 方式二(当前用户生效):编辑 ~/.bashrc~/.zshrc
    nano ~/.bashrc
    
    添加:
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH
    
    使配置生效:
    source ~/.bashrc
    # 若使用 zsh
    source ~/.zshrc
    
  • 验证变量是否生效:
    echo $JAVA_HOME
    which java
    which javac
    

以上两种设置方式可按需选择;系统级适合统一环境,用户级适合个人开发。

三 多版本 JDK 管理与切换

  • 注册候选版本(示例路径,按实际替换):
    sudo update-alternatives --install /usr/bin/java  java  /usr/lib/jvm/java-11-openjdk-amd64/bin/java  300
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 300
    
    sudo update-alternatives --install /usr/bin/java  java  /usr/lib/jvm/java-17-openjdk-amd64/bin/java  200
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 200
    
  • 交互式选择默认版本:
    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    
  • 验证当前默认版本:
    java -version
    javac -version
    

使用 update-alternatives 可在多个已安装 JDK 之间安全切换,适合同时维护多个项目的场景。

四 编写并编译运行测试程序

  • 创建源文件 HelloWorld.java
    nano HelloWorld.java
    
    内容:
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }
    
  • 编译与运行:
    javac HelloWorld.java
    java HelloWorld
    
  • 若使用包结构(示例 src/com/example/Hello.java),推荐分离源码与编译输出:
    mkdir -p src/com/example
    # 将 Hello.java 放到 src/com/example/Hello.java
    javac -sourcepath src -d bin src/com/example/Hello.java
    java -cp bin com.example.Hello
    

以上示例覆盖了单文件与标准包结构的编译运行方式,便于从小项目逐步过渡到工程化项目。

0