Mensaje "Asegúrese de que tiene puntos JAVA_HOME para JDK en lugar de JRE"

15

Tengo Java instalado

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

y etc / profile

JAVA_HOME=/usr/local/java/jdk1.7.0_17
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_17
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Sin embargo, cuando ejecuto Android Studio, dice:

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

¿Cómo lo soluciono?

actualizar

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"
Alex Malex
fuente
echo java_home me da /usr/local/java/jdk1.7.0_17
Alex Malex
Debería tener .jinfoarchivos, pero he actualizado mi respuesta para configurar las alternativas de actualización sin ellos.
Gerhard Burger

Respuestas:

9

Debe usar la versión jre en el jdk, puede hacerlo ejecutando

    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

Normalmente esto se puede hacer usando update-java-alternativesun .jinfoarchivo, pero por alguna razón no puede encontrarlos en su sistema.

Gerhard Burger
fuente
java version "1.7.0_17"pero no hice lo que me sugeriste. lo necesito
Alex Malex
which java - / usr / bin / java
Alex Malex
Actualicé mi tema4
Alex Malex
Quiero decir, no puedo lanzarlo. ls /usr/lib/jvm/.*.jinfo- No
existe
intente sudo updatedby cuando esté listolocate *.jinfo
Gerhard Burger