我在 Windows 上的 WSL2 中运行 IntelliJ,IDE 中一切正常,但在命令行中 Java 版本令人困惑。几个例子
which java.exe
> /mnt/c/Program Files/Java/jdk-23.0.1/bin/java.exe
java --version
> openjdk 11.0.25 2024-10-15
> OpenJDK Runtime Environment (build 11.0.25+9-post-Ubuntu-1ubuntu122.04)
> OpenJDK 64-Bit Server VM (build 11.0.25+9-post-Ubuntu-1ubuntu122.04, mixed mode, sharing)
echo $JAVA_HOME
> /opt/java/temurin-17
echo $PATH
> :/opt/java/temurin-17/bin/
出于隐私原因,我省略了大部分 PATH 部分。我在以下位置添加了以下内容.bashrc
:
export PATH="$PATH:/opt/java/temurin-17/bin/"
有很多不同的版本需要考虑,但是当我使用 gradle 运行 commit-hook 时似乎需要 11 个:
> Failed to calculate the value of task ':buildSrc:compileJava' property 'javaCompiler'.
> Toolchain installation '/usr/lib/jvm/java-11-openjdk-amd64' does not provide the required capabilities: [JAVA_COMPILER]
我怎样才能强制:buildSrc:compileJava
安装 temurin-17?