Where is the Java SDK folder in my computer? Ubuntu 12.04

JavaJava Home

Java Problem Overview


I know it's installed because when I type:

$java -version

I get:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

And when I type:

$locate jdk

I get:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

What worries me about the first item in the list is that the 2012a folder is my MATLAB folder and not a standard 'usr/lib' folder. I'm really confused on where the JDK and JRE got installed, because I need to set the $JAVA_HOME path pointing to the folder. Where am I missing something?

Java Solutions


Solution 1 - Java

> WAY-1 : Updated for the shortest and easy way

Below command will give you the path, But it will only work if java command is working in other words if java path is configured.

readlink -f $(which java) 

Read more at https://stackoverflow.com/questions/5251323/where-can-i-find-the-java-sdk-in-linux


> WAY-2 (Better than WAY-1) : Below answer is still working and try it if above command is not working > for you.

You need to dig into symbolic links. Below is steps to get Java directory

Step 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

That tells the command java resides in /usr/bin/java.

Dig again:

Step 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

So, now we know that /usr/bin/java is actually a symbolic link to /etc/alternatives/java.

Dig deeper using the same method above:

Step 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

So, thats the actual location of java: /usr/local/jre.....

You could still dig deeper to find other symbolic links.


Reference : where is java's home dir?

Solution 2 - Java

Please use this command:

readlink -f $(which java)

It works for me with Ubuntu gnome.

On my computer the result is:

> /usr/lib/jvm/java-7-oracle/jre/bin/java

Regards.

Solution 3 - Java

In generally, java gets installed at /usr/lib/jvm . That is where my sun jdk is installed. check if it is same for open jdk also.

Solution 4 - Java

$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

So,JDK's real location is /usr/lib/jvm/java-7-oracle/

Solution 5 - Java

Location of JRE in Ubuntu:

/usr/lib/jvm/java-7-oracle/jre

Solution 6 - Java

$ whereis java

java: /usr/bin/java /usr/lib/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz

Solution 7 - Java

On Ubuntu 14.04, it is in /usr/lib/jvm/default-java.

Solution 8 - Java

I found the solution to this with path name: /usr/lib/jvm/java-8-oracle

I'm on mint 18.1

Solution 9 - Java

I am using Ubuntu 18.04.1 LTS. In my case I had to open the file:

/home/[username]/netbeans-8.2/etc/netbeans.conf

And change the jdk location to:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

Then saved the file and re-run Netbeans. It worked for me.

Solution 10 - Java

For me, on Ubuntu, the various versions of JDK were in /usr/lib/jvm.

Solution 11 - Java

you can simply write the following command in the terminal of your linux system and get the java path :- echo $JAVA_HOME

Solution 12 - Java

The easiest way to do so is by typing echo $JAVA_HOME on your terminal.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionArturoView Question on Stackoverflow
Solution 1 - JavaPankaj KumarView Answer on Stackoverflow
Solution 2 - JavaNgoc NguyenView Answer on Stackoverflow
Solution 3 - JavaPratap SinghView Answer on Stackoverflow
Solution 4 - JavaBom WuView Answer on Stackoverflow
Solution 5 - JavaDinesh Kumar PView Answer on Stackoverflow
Solution 6 - JavaPamadorView Answer on Stackoverflow
Solution 7 - JavathSoftView Answer on Stackoverflow
Solution 8 - JavaratskyView Answer on Stackoverflow
Solution 9 - JavaUbuntu_usuarioView Answer on Stackoverflow
Solution 10 - JavaC. LewisView Answer on Stackoverflow
Solution 11 - JavaYuvraj SinghView Answer on Stackoverflow
Solution 12 - JavaMostafa WaelView Answer on Stackoverflow