AmirHd
AmirHd

Reputation: 10308

Setting up IntelliJ IDEA with Java 1.8/1.7 and resolve "java: System Java Compiler was not found in classpath"

Let's make the long story short. Here is what happened:

  1. IntelliJ 12 CE downloaded and installed
  2. Latest Java 1.7/1.8 downloaded and installed
  3. JDK was setup to make and run the project

I faced the following strange error:

Error: java: System Java Compiler was not found in classpath

This was despite of the fact that I had Java 1.7/1.8 fully installed and had no problems working with it through the terminal.

Upvotes: 10

Views: 13414

Answers (3)

Roman C
Roman C

Reputation: 1

You need to set environment variable JAVA_HOME or JDK_HOME. The IDE will check that variable on startup.

And enter the path to the home dir of installed Oracle JDK. Once it started it should point to the JDK used to run IDE. In this case the new compiler will be available among compilers already configured. You can always configure any new compiler using IDE compiler settings.

For others who have the same issue using non-Oracle JDK see: Test Runner: Java Compiler was not found in classpath

Upvotes: 2

peaceDinosaur
peaceDinosaur

Reputation: 1

i found that if you install vscode java plugin in your mac , IDEA will not work correctly. so disable the java plugins in vscode. Every thing gonna be alright

Upvotes: 0

AmirHd
AmirHd

Reputation: 10308

The solution that fixed my problem was as follows:

In:

Project Settings > Compiler > Java Compiler

I changed the drop down Use compiler from Javac to Eclipse!

Non of the other solutions I found on the web was helpful. Hope this helps you my unknown fellow reader.

IMPORTANT: THIS HAD NOTHING TO DO WITH MY JAVA_HOME AS IT WAS SET CORRECTLY.

Upvotes: 34

Related Questions