Update November 2019: The correct way to install Oracle JDK on Ubuntu
In Ubuntu or Linux Mint you can check if you have installed Java and JDK in several different ways. For new users which are not experience they can check and install JDK by following command:
sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk
The second command should return result like:
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
While the third one should ask you for installation of new package SDK. The output will be something like:
$ sudo apt-get install default-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Setting up default-jdk-headless (2:1.10-63ubuntu1~02) ...
Setting up default-jdk (2:1.10-63ubuntu1~02) ...
Once Java is installed you can set it up in IntelliJ as Project SDK by:
- menu
- Project Structure
- Platform Settings
- SDKs
- Plus
- JDK
- Select Location - for Ubuntu 18 and Linux Mint - /usr/lib/jvm/java-1.11.0-openjdk-amd64
- OK
For the advanced users you can search for Java installed versions by next steps:
whereis java
result:
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
Then view location: /usr/bin/java
ls -l /usr/bin/java
result:
lrwxrwxrwx 1 root root 22 Aug 18 19:33 /usr/bin/java -> /etc/alternatives/java
which is a sym link. And finally chech the java alternatives by:
ls -l /usr/bin/java
result:
lrwxrwxrwx 1 root root 43 Aug 18 19:33 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java
In order to ensure that you hava JDK you can check if javac is included in the programs there or simply test it in the terminal by:
The result would be something like:
javac
Usage: javac <options> <source files>
where possible options include:
@<filename> Read options and filenames from file
-Akey[=value] Options to pass to annotation processors
--add-modules <module>(,<module>)*
Root modules to resolve in addition to the initial modules, or all modules
on the module path if
Then you can add it to IntelliJ.
Otherwise you will see result like(if you don't have jdk or it's not properly set up):
$ javac
The program 'javac' can be found in the following packages: