温馨提示×

Ubuntu中Java编译的步骤是什么

小樊
48
2025-11-28 19:02:29
栏目: 编程语言

Ubuntu 中 Java 编译与运行的简明步骤

一 安装 JDK

  • 更新软件源并安装默认 JDK(推荐):
    • 命令:sudo apt update && sudo apt install default-jdk
  • 或安装指定版本(例如 OpenJDK 11):
    • 命令:sudo apt install openjdk-11-jdk
  • 验证安装结果:
    • 命令:java -versionjavac -version(均输出版本号即正常)

二 编写并编译运行一个简单程序

  • 编写源码(文件名需与公共类名一致,例如 HelloWorld.java):
    • 命令:nano HelloWorld.javagedit HelloWorld.java
    • 源码示例:
      public class HelloWorld {
          public static void main(String[] args) {
              System.out.println("Hello, World!");
          }
      }
      
  • 编译与运行:
    • 编译:javac HelloWorld.java(生成 HelloWorld.class
    • 运行:java HelloWorld(不要加 .class 后缀)

三 常用进阶用法

  • 指定编译与运行时的类路径(依赖外部 .jar 时):
    • 编译:javac -cp ".:/path/to/lib.jar" YourClass.java
    • 运行:java -cp ".:/path/to/lib.jar" YourClass
  • 一步编译并运行:
    • 命令:javac HelloWorld.java && java HelloWorld
  • 多文件/包结构:
    • 编译:javac -d out src/com/example/*.java
    • 运行:java -cp out com.example.MainClass
  • 指定 Java 版本(示例为 11):
    • 编译:javac -source 11 -target 11 HelloWorld.java
    • 运行:java HelloWorld

四 环境变量与多版本管理(可选)

  • 设置 JAVA_HOME(便于工具识别 JDK 路径):
    • 编辑:nano ~/.bashrc
    • 添加:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64(路径可用 readlink -f $(which javac) 辅助确认)
    • 使生效:source ~/.bashrc
    • 验证:echo $JAVA_HOME
  • 多版本切换(update-alternatives):
    • 列出/切换:sudo update-alternatives --config javasudo update-alternatives --config javac
  • 手动安装 OpenJDK 后配置(示例路径 /usr/local/jdk-11.0.1):
    • ~/.bashrc 中添加:
      export JAVA_HOME=/usr/local/jdk-11.0.1
      export PATH=$PATH:$JAVA_HOME/bin
      
    • 使生效:source ~/.bashrc

五 常见错误与排查

  • 未安装 JDK 或版本不对:执行 java -versionjavac -version 确认为 JDK 而非仅 JRE
  • 文件名与公共类名不一致:例如类为 HelloWorld,文件名必须是 HelloWorld.java
  • 类路径问题:依赖 .jar 时忘记 -cp,或运行时未包含依赖
  • 编译/运行命令用错:编译用 javac,运行用 java(运行不加 .class)
  • 版本不兼容:源码使用 Java 8 语法却用 Java 11 编译,需统一 -source/-target
  • 缓存或残留文件干扰:清理所有 .class 后重新编译
  • 内存不足(大型项目):增大堆内存,例如 export MAVEN_OPTS="-Xms4096m -Xmx4096m"(如使用构建工具)

0