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源代码
使用文本编辑器(如nano、vim或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 com.example;),需将文件放在对应目录结构中(如com/example/HelloWorld.java),编译时直接运行javac com/example/HelloWorld.java,运行时指定完整类名:java com.example.HelloWorld。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),确保源码与运行环境兼容。