1. 安装Java开发工具包(JDK)
在Debian上编译Java程序前,必须安装JDK(Java Development Kit)。可通过系统包管理器安装OpenJDK(推荐),例如安装OpenJDK 11:
sudo apt update
sudo apt install openjdk-11-jdk
安装完成后,通过javac -version和java -version命令验证安装是否成功。
2. 配置环境变量
为确保系统能识别Java命令,需设置JAVA_HOME和PATH环境变量。编辑~/.bashrc(用户级)或/etc/profile(系统级)文件,添加以下内容(替换为实际JDK路径):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据实际安装版本调整
export PATH=$JAVA_HOME/bin:$PATH
保存后执行source ~/.bashrc(或source /etc/profile)使配置生效。
3. 编译Java源代码
使用javac命令编译Java文件。例如,编译HelloWorld.java:
javac HelloWorld.java
若源文件不在当前目录,需通过-sourcepath指定源路径,通过-d指定编译后的类文件存放目录(如bin):
javac -sourcepath src -d bin src/com/example/HelloWorld.java
编译成功后,会在指定目录生成.class字节码文件。
4. 处理依赖库
若项目依赖外部库(如MySQL驱动、第三方工具库),需确保这些库在编译时能被找到:
apt安装:sudo apt install libmysql-java
安装后,库文件通常位于/usr/share/java/目录下。lib目录,编译时通过-cp(或-classpath)指定路径:javac -cp .:lib/mysql-connector-java.jar HelloWorld.java
pom.xml中添加依赖:<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
然后执行mvn compile,Maven会自动下载并管理依赖。5. 管理多个Java版本
若系统中安装了多个Java版本(如Java 8、Java 11),可使用update-alternatives命令切换默认版本:
sudo update-alternatives --config java
根据提示选择所需版本。切换后,通过java -version验证当前使用的版本。
6. 编译器版本兼容性
确保使用的javac版本与源代码兼容。例如,若源代码是用Java 8编写的,需使用Java 8的javac编译,否则可能报错(如语法不支持)。可通过javac -version确认编译器版本。
7. 解决常见问题
java或javac命令无法执行,检查~/.bashrc或/etc/profile中的环境变量配置是否正确,执行source命令重新加载。JAVA_HOME)和依赖库路径(-cp)正确,避免因路径错误导致编译失败。javac -encoding UTF-8 HelloWorld.java
8. 使用构建工具自动化
对于复杂项目,手动编译和管理依赖易出错,推荐使用Maven或Gradle:
pom.xml定义项目结构和依赖,执行mvn compile编译,mvn package打包。build.gradle定义依赖,执行gradle build完成编译和打包。