17

I have java installed correctly for sure.

aaa@ubuntu:~$ whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/local/java /usr/share/java
aaa@ubuntu:~$ whereis javac
javac: /usr/bin/javac /usr/bin/X11/javac

But when I'm trying to add the location of /usr/bin/java in IntellyJ Idea12 as a java project sdk, I can't do that because it requires the folder and /usr/bin/java is a file. Even if I specify /usr/bin, it says that it's not a valid location.

So where is it located and how do I setup a location to be a java sdk for IntellyJ Idea12 or for Eclipse?

UPDATE: The path "/usr/lib/jvm/" doesn't exist

UPDATE2:

I used this tutorial http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Alex Malex
  • 2,612
  • 9
  • 25
  • 26

2 Answers2

24

All ubuntu JRE and JDK installs gets stored in /usr/lib/jvm/.

You need to add the multi-arch specific JDK location to Idea12. For example, on 32-bit x86 Ubuntu installations, use /usr/lib/jvm/java-7-openjdk-i386.

Eliah Kagan
  • 116,445
  • 54
  • 318
  • 493
xranby
  • 980
  • 8
  • 7
  • 1
    The path " /usr/lib/jvm/" doesn't exist. – Alex Malex Mar 13 '13 at 12:31
  • 3
    /usr/lib/jvm/ exist after you have installed the **openjdk-7-jdk** package. You can see this for yourself if you use the ubuntu package search and search for javac http://packages.ubuntu.com/search?suite=quantal&arch=any&searchon=contents&keywords=javac – xranby Mar 13 '13 at 12:41
  • didn't I install it? Look at my update2 – Alex Malex Mar 13 '13 at 13:24
  • You need to use the /usr/local/java/jdk1.7.0_17 if you have followed the tutorial mentioned in UPDATE2.I recommend you to follow the Ubuntu Java help documentation https://help.ubuntu.com/community/Java – xranby Mar 13 '13 at 13:31
  • Thanks. I just `ls -lh /usr/lib/jvm/` and discover wich Java. Expected `default-java`but found `java-7-oracle`. Solved. – Magno C Apr 27 '16 at 13:00
-1

whereis locates source/binary and manuals sections for specified files. Then supplied names are first stripped of leading pathname components and any (single) trailing extension of the form .ext, for example,.c. Prefixes of s. resulting from use of source code control are also dealt with. whereis then attempts to locate the desired program in a list of standard Linux places.

java: /usr/bin/java /usr/bin/X11/java /usr/local/java /usr/share/java

That is just a symbolic link of java installation. you can read here

Muhammad Sholihin
  • 752
  • 3
  • 12
  • 20