I have java installed

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

and etc/profile

export JAVA_HOME
export JRE_HOME
export PATH

However, when I run Android Studio, it says:

tools.jar in not in Android Studio classpath. Please ensure you have JAVA_HOME points 
to JDK rather than JRE.

How do I fix it?


sudo update-alternatives --get-selections | grep ^java 
java                           manual   /usr/local/java/jre1.7.0_17/bin/java
javac                          manual   /usr/local/java/jdk1.7.0_17/bin/javac
javaws                         manual   /usr/local/java/jre1.7.0_17/bin/javaws

java -version
java version "1.7.0_17"
  • echo java_home gives me /usr/local/java/jdk1.7.0_17 – Alex Malex May 17 '13 at 13:54
  • You should have .jinfo files, but I have updated my answer to set the update alternatives without them. – Gerhard Burger May 21 '13 at 7:47

You have to use the jre version in the jdk, you can do so by executing

    sudo update-alternatives --set java /usr/local/java/jdk1.7.0_17/jre/bin/java
    sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_17/jre/bin/javaws

Normally this can be done by using update-java-alternatives with a .jinfo file, but for some reason you can't find them on your system.

  • java version "1.7.0_17" but I didn't do what you suggested me. do I need it? – Alex Malex May 17 '13 at 14:23
  • which java -- /usr/bin/java – Alex Malex May 17 '13 at 14:24
  • I updated my topic4 – Alex Malex May 17 '13 at 15:51
  • I mean, I cannot launch it. ls /usr/lib/jvm/.*.jinfo -- No such file or directory – Alex Malex May 18 '13 at 4:19
  • try sudo updatedb and when it's done locate *.jinfo – Gerhard Burger May 18 '13 at 19:52

Not the answer you're looking for? Browse other questions tagged or ask your own question.