I have a very simple Java + Gradle project. It builds fine. It runs fine from the shell with "gradle run". However, if I try to run inside of IntelliJ, I get:
Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.
My "Compiler output" is set to "Inherit project compile output path". I don't want a custom output path, whatever that is, just do a normal gradle build and run.
Two things to do:
Project Settings > Project compiler output > Set it as "Project path(You actual project's path)”+”\out”.
Project Settings > Module > Path > Choose "Inherit project compile path"
I'm answering this so that I can find the solution when I have to google this error again.
Set project compile output path to
path_of_the_project_folder/out
. That's what is working today. The intellj documentation makes it seem like we can select any folder but that's not the case.change drop down to start file your project
You just have to go to your
Module settings > Project
and specify a "Project compiler output" and make your modules inherit from project. (For that go toModules > Paths > Inherit project
.This did the trick for me.
I get this error too when creating a project in IntelliJ without using a template.
I have 2 SDKs installed: Amazon Corretto and java version 11.0.4 and so, what I do when I have this error is "change the SDK" it usually works fine with Corretto
to do that you need to click on File (in IntelliJ)/ Project Structure / Project / Project SDK: select corretto from the dropdown list (or check the option in your computer) as shown here
hope this will work for you too
Best, Constantin