JRE 1.8 is bundled with distributions for all platforms. You don't need any Java to be installed on
your machine in order to run IntelliJ IDEA.
JDK is not required for developing Web, PHP, Ruby or Python projects in IntelliJ IDEA.
The standalone JDK installation is required for Java development only.
However, you CANNOT use our bundled JRE for Java development.
Windows
System Requirements
Installation
Microsoft Windows 10/8/7/Vista/2003/XP (incl.64-bit)
To develop Java applications with IntelliJ IDEA, install JDK version according to your project requirements.
Note that you can't use JRE bundled with IntelliJ IDEA for development, only to run the IDE itself.
Run the ideaIC or ideaIU-*.exe file that starts the Installation Wizard.
Follow all steps suggested by the wizard. Pay special attention to the corresponding
installation options.
OS X
System Requirements
Installation
OS X 10.5 or higher, including 10.10
Only 64-bit OS X is supported.
To develop Java applications with IntelliJ IDEA, install JDK version according to your project requirements.
Note that you can't use JRE bundled with IntelliJ IDEA for development, only to run the IDE itself.
Download the ideaIC or ideaIU-*.dmg OS X Disk Image file from the
Download
page.
Double-click the downloaded ideaIC or ideaIU-*.dmg OS X Disk Image file to mount it.
Copy IntelliJ IDEA to your Applications folder.
Linux
System Requirements
Installation
OS Linux 64 bit
KDE, GNOME or Unity DE desktop
To develop Java applications with IntelliJ IDEA, install JDK version according to your project requirements.
Note that you can't use JRE bundled with IntelliJ IDEA for development, only to run the IDE itself.
Download the ideaIC or ideaIU-*.tar.gz file from the
Download
page.
Unpack the ideaIC or ideaIU-*.tar.gz file to an empty directory using the following command:
tar xfz ideaIC or ideaIU-*.tar.gz
Because running IntelliJ IDEA from wherever you downloaded the file to may be inconvenient, it
is recommended that you move the extracted or unpacked archive folder to the desired
location using the mv command in one of the following formats: