在 Ubuntu 中,Java 的“编译路径”通常指 JDK 的安装路径 和 java/javac 命令所在路径,下面分情况说明:
在终端执行:
which javac
常见结果:
/usr/bin/javac
再查看真实路径:
readlink -f $(which javac)
例如:
/usr/lib/jvm/java-11-openjdk-amd64/bin/javac
Ubuntu 上 JDK 通常安装在:
/usr/lib/jvm/
示例:
/usr/lib/jvm/java-11-openjdk-amd64
/usr/lib/jvm/java-17-openjdk-amd64
查看所有已安装 JDK:
ls /usr/lib/jvm/
编辑环境变量:
sudo nano /etc/environment
添加或修改:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
使生效:
source /etc/environment
Java 编译时:
javac Hello.java
默认输出到 当前目录
指定输出路径:
javac -d ./out Hello.java
/usr/bin/javac/usr/lib/jvm/xxx-d 指定如果你是指 IDE(如 IDEA / Eclipse)中的编译路径 或 Maven/Gradle 的 target 目录,可以告诉我具体场景。