在 Debian 上“配置 Java 编译路径”通常涉及 JDK 安装、环境变量(JAVA_HOME / PATH)以及编译时 classpath 的设置。下面按常见场景说明。
sudo apt update
sudo apt install default-jdk
或指定版本,例如 JDK 17:
sudo apt install openjdk-17-jdk
查看是否安装成功:
java -version
javac -version
readlink -f $(which javac)
一般路径类似:
/usr/lib/jvm/java-17-openjdk-amd64
编辑全局配置文件(推荐):
sudo nano /etc/profile.d/java.sh
写入内容:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
验证:
echo $JAVA_HOME
javac -version
如果是当前用户使用:
nano ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
然后:
source ~/.bashrc
javac Hello.java
javac -d out src/Hello.java
javac -cp lib/xxx.jar:lib/yyy.jar -d out src/Main.java
注意:Linux 下 classpath 用
:分隔(Windows 是;)
javac -d out $(find src -name "*.java")
Debian 提供:
sudo update-alternatives --config java
sudo update-alternatives --config javac
javac: command not found
→ 没装 JDK(只装了 JRE)
package xxx does not exist
→ classpath 没加 jar
IDE 能编译,命令行不能
→ IDE 自动管理 classpath,命令行需手动指定
如果你说的是 “在 IDE / Maven / Gradle 里配置” 或 “交叉编译 / 多模块项目”,可以告诉我具体场景,我可以给你更针对性的配置示例。