1. 安装Java开发工具包(JDK)
在Debian上编译Java程序前,必须安装JDK(Java Development Kit)。可通过以下命令安装OpenJDK(推荐):
sudo apt update
sudo apt install openjdk-11-jdk # 根据需求选择版本(如openjdk-8-jdk、openjdk-17-jdk)
安装完成后,通过javac -version验证是否安装成功。
2. 配置环境变量
为确保系统识别Java命令,需设置JAVA_HOME和PATH环境变量。编辑~/.bashrc(用户级)或/etc/environment(系统级)文件,添加以下内容(替换为实际JDK路径):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 路径需与安装版本一致
export PATH=$JAVA_HOME/bin:$PATH
保存后执行source ~/.bashrc(或source /etc/environment)使配置生效。
3. 管理多个Java版本
若系统安装了多个Java版本(如OpenJDK 8与11),可使用update-alternatives命令切换默认版本:
sudo update-alternatives --config java # 选择默认Java运行时
sudo update-alternatives --config javac # 选择默认Java编译器
切换后通过java -version和javac -version确认当前版本。
4. 正确使用编译命令
编译Java源文件时,基本命令格式为:
javac [选项] 源文件.java
常见选项:
-d <目录>:指定编译后类文件的存放目录(如javac -d bin src/Hello.java);-cp <路径>:指定依赖库的类路径(如javac -cp lib/*.jar src/Hello.java);-encoding <编码>:指定源文件编码(如javac -encoding UTF-8 Hello.java,避免中文乱码)。5. 处理依赖库
若项目依赖外部库(如第三方JAR包),需通过-cp选项指定类路径。例如:
javac -cp "/path/to/library1.jar:/path/to/library2.jar" src/Hello.java
对于复杂项目,建议使用Maven或Gradle等构建工具管理依赖(自动下载、版本控制及打包)。
6. 版本兼容性检查
确保编译器版本与源代码兼容。例如:
javac 1.8(或更高版本,但需开启兼容模式)编译;javac 11及以上版本编译。javac -source <版本>指定源代码版本(如javac -source 1.8 Hello.java)。7. 解决常见问题
~/.bashrc或/etc/environment中的路径是否正确,执行source命令刷新;-cp选项明确指定依赖库路径,避免“找不到类”的错误;-encoding UTF-8选项,确保源文件与终端编码一致。8. 使用构建工具自动化
对于复杂项目,手动编译易出错。推荐使用Maven或Gradle:
pom.xml定义依赖和构建流程,执行mvn compile编译;build.gradle定义任务,执行gradle build编译。