温馨提示×

Java在Ubuntu上编译源码怎么操作

小樊
39
2025-10-03 23:31:20
栏目: 编程语言

1. 安装JDK(Java Development Kit)
在Ubuntu上编译Java源码前,必须安装JDK(包含编译器javac)。推荐使用OpenJDK(开源实现),通过以下命令安装:

sudo apt update  # 更新软件包列表
sudo apt install openjdk-11-jdk  # 安装OpenJDK 11(可根据需求替换为17、8等版本)

安装完成后,通过javac -version验证是否安装成功(应显示JDK版本信息,如openjdk version "11.0.xx")。

2. 编写Java源代码
使用文本编辑器(如nanovim或VS Code)创建.java文件。例如,创建HelloWorld.java

nano HelloWorld.java

输入以下代码(注意类名必须与文件名一致,且首字母大写):

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");  // 输出语句
    }
}

保存并退出编辑器(nano中按Ctrl+O保存,Ctrl+X退出)。

3. 编译Java源码
打开终端,导航到源码文件所在目录(如cd ~/projects),运行javac命令:

javac HelloWorld.java

若编译成功,会在同一目录下生成.class字节码文件(如HelloWorld.class)。若存在语法错误,终端会提示错误位置(如error: ';' expected),需修改源码后重新编译。

4. 运行Java程序
编译成功后,使用java命令运行程序(无需输入.class后缀):

java HelloWorld

若一切正常,终端将输出程序结果:Hello, World!

5. 常见场景处理

  • 处理包(Package):若源码包含包声明(如package com.example;),需将文件放在对应目录结构中(如com/example/HelloWorld.java),编译时直接运行javac com/example/HelloWorld.java,运行时指定完整类名:java com.example.HelloWorld
  • 使用外部库:若程序依赖外部JAR文件(如lib/util.jar),编译时通过-cp参数指定类路径:javac -cp lib/util.jar HelloWorld.java;运行时同样需包含依赖路径:java -cp lib/util.jar:. HelloWorld.表示当前目录)。
  • 指定输出目录:若需将.class文件输出到指定目录(如target/classes),使用-d参数:javac -d target/classes HelloWorld.java

注意事项

  • 若未配置环境变量,可能提示javac: command not found,需将JDK的bin目录添加到PATH中(如export PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin),并写入~/.bashrc使其永久生效。
  • 编译时可通过-source-target选项指定Java版本(如javac -source 11 -target 11 HelloWorld.java),确保源码与运行环境兼容。

0