Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set

2

When I try to create my project's Javadoc in IntelliJ IDEA using Maven, the following error appears:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:javadoc (default-cli) on project spotify-web-api-java: An error has occurred in Javadoc report generation: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set. -> [Help 1]

JAVA_HOME is correctly set in any console window I open though, as echo $JAVA_HOME confirms. Why isn't it in IntelliJ?

Dargmuesli

Posted 2018-10-15T16:38:43.993

Reputation: 316

I suppose this behavior is explained by this comment.

– Olivier Cailloux – 2019-08-27T06:58:35.087

Answers

4

This is because IntelliJ's internal consoles use their own environment. You can set variables for Maven in the settings dialog under Build, Execution, Deployment > Build Tools > Maven > Runner > Environment variables. Add JAVA_HOME with whatever echo $JAVA_HOME returns in your usual terminal window as a value and Maven will be able to find the javadoc command!

Dargmuesli

Posted 2018-10-15T16:38:43.993

Reputation: 316