Mensagem "Verifique se você tem pontos JAVA_HOME para JDK em vez de JRE"

15

Eu tenho o 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

e 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

No entanto, quando executo o Android Studio, ele diz:

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

Como faço para corrigir isso?

atualizar

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
fonte
echo java_home me dá /usr/local/java/jdk1.7.0_17
Alex Malex
Você deve ter .jinfoarquivos, mas eu atualizei minha resposta para definir as alternativas de atualização sem eles.
Gerhard Burger

Respostas:

9

Você tem que usar a versão jre no jdk, pode fazê-lo executando

    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, isso pode ser feito usando update-java-alternativesum .jinfoarquivo, mas por algum motivo você não pode encontrá-los em seu sistema.

Gerhard Burger
fonte
java version "1.7.0_17"mas não fiz o que você me sugeriu. eu preciso disso?
Alex Malex 17/05
qual java - / usr / bin / java
Alex Malex
Eu atualizei o topic4
Alex Malex
Quero dizer, não posso lançá-lo. ls /usr/lib/jvm/.*.jinfo- Não
existe
tente sudo updatedbe quando ele é feitolocate *.jinfo
Gerhard Burger