0

我正在尝试在新设置的机器上从源代码构建 QuestDB,但收到有关 javac 的警告:

[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ questdb ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1292 source files to /home/pi/questdb/core/target/classes
[WARNING] Unable to autodetect 'javac' path, using 'javac' from the environment.

有什么办法解决这个问题?

4

1 回答 1

1

看起来JAVA_HOMEenv var 没有设置。您可以通过在 shell 中运行以下命令进行检查:

echo $JAVA_HOME

在 macOS 上,我有以下内容:

/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home

要检查哪个运行时 maven (brew install) 正在引用:

mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/me/maven/apache-maven-3.6.3
Java version: 11.0.9, vendor: Oracle Corporation, runtime: /usr/local/Cellar/openjdk@11/11.0.9/libexec/openjdk.jdk/Contents/Home

~/.zshrc(你可以使用~/.bashrc)我已经设置JAVA_HOME

export JAVA_HOME="/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home"

然后再次尝试构建:

source ~/.zshrc
mvn clean package -DskipTests -P build-web-console,build-binaries
于 2021-04-08T11:19:23.253 回答