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.
macOS
System Requirements
Installation
macOS 10.5 or higher.
Only 64-bit macOS 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 macOS Disk Image file from the Download page.
Double-click the downloaded ideaIC or ideaIU-*.dmg macOS 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 a different folder, if your current "Download" folder doesn't support file execution:
tar xfz <ideaIC or ideaIU>-*.tar.gz <new_archive_folder>
The recommended install location according to the filesystem hierarchy standard (FHS) is /opt. For example, it's possible to enter the following command: