温馨提示×

Java在Ubuntu上如何顺利编译

小樊
32
2025-12-18 11:56:20
栏目: 编程语言

在 Ubuntu 上顺利编译 Java 的步骤

一 安装与验证 JDK

  • 更新软件源并安装 OpenJDK(推荐安装 LTS 版本,如 17;也可用系统默认 JDK):
    • 安装默认 JDK:sudo apt update && sudo apt install default-jdk
    • 或安装指定版本:sudo apt install openjdk-17-jdk
  • 验证安装是否成功(同时检查运行时与编译器版本):
    • java -version
    • javac -version
  • 如需使用 Oracle JDK,可添加相应仓库后安装(以 17 为例):
    • sudo add-apt-repository ppa:linuxuprising/java
    • sudo apt update
    • sudo apt install oracle-java17-installer

二 编译与运行的最小示例

  • 编写源码(文件名需与公共类名一致,例如 HelloWorld.java):
    • nano HelloWorld.java
    • 内容:
      public class HelloWorld {
          public static void main(String[] args) {
              System.out.println("Hello, Ubuntu Java!");
          }
      }
      
  • 编译与运行:
    • 编译:javac HelloWorld.java(生成 HelloWorld.class
    • 运行:java HelloWorld(不要加 .class 后缀)
  • 一步执行(便于快速验证):javac HelloWorld.java && java HelloWorld

三 配置 JAVA_HOME 与多版本管理

  • 查找并确认 JDK 安装路径(常见路径如:/usr/lib/jvm/java-17-openjdk-amd64):
    • 查看/切换默认 Java:sudo update-alternatives --config java
  • 设置 JAVA_HOME(全局生效,编辑系统环境文件):
    • sudo nano /etc/environment
    • 添加:JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
    • 使生效:source /etc/environment
    • 验证:echo $JAVA_HOME
  • 如需在用户级配置,也可编辑 ~/.bashrc
    • echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
    • echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
    • source ~/.bashrc

四 常见问题与快速排查

  • 命令未找到:确认已安装 JDK(而非仅 JRE),并确保 PATH 包含 $JAVA_HOME/bin
  • 编译通过但运行失败:使用 java 类名 而不是 java 类名.class;确认当前目录在 class 文件所在目录,或使用 -cp 指定类路径。
  • 多版本并存:用 sudo update-alternatives --config java 选择默认版本,并为每个版本设置对应的 JAVA_HOME
  • 编码问题:源码含中文时,编译可显式指定编码(如 javac -encoding UTF-8 HelloWorld.java)。
  • 权限问题:在系统目录编译/运行前加 sudo 或切换到有权限的目录(更推荐在用户目录开发)。

五 使用构建工具与 IDE(可选)

  • 项目构建:
    • Mavensudo apt install maven,验证:mvn -version
    • Gradlesudo apt install gradle,验证:gradle -version
  • IDE(图形化开发与项目管理更便捷):
    • Eclipsesudo apt install eclipse
    • IntelliJ IDEA:从 JetBrains 官网下载安装包并按向导安装

0