Não é possível definir JAVA_HOME como jdk

0

Estou tentando rodar o android studio no Ubuntu 14.04 LTS. Mas quando eu executo o script studio.sh, me pedem para definir o JAVA_HOME como jdk do jre. Apesar do fato de que eu defini %código% do arquivo de ambiente no etc e adicionado meu próprio script no profile.d, o erro ainda está lá. Para onde estou indo errado?

Obrigado antecipadamente

PS: quando uso JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64 , mostra o valor que defini.

Editar: saída para echo $JAVA_HOME :

java-1.5.0-gcj*            java-1.7.0-openjdk-amd64*  java-7-openjdk-amd64
java-1.5.0-gcj-4.8-amd64  java-6-openjdk-amd64      java-gcj*
java-1.6.0-openjdk-amd64*  java-6-openjdk-common     java-gcj-4.8*

asteriscos (*) são de cor ciano e o restante são azuis. Desculpe por não carregar screenshot.

Editar 2: Saída para atualização - ls /usr/lib/jvm

java - auto mode
link currently points to /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
/usr/bin/gij-4.8 - priority 1048
slave java.1.gz: /usr/share/man/man1/gij-4.8.1.gz
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - priority 1061
slave java.1.gz: /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071
slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'.

Eu tentei definir o JAVA_HOME como alternatives --display java e /usr/lib/jvm/java-7-openjdk-amd64 . Nada parece funcionar.

    
por Anubhav Baweja 19.09.2015 / 13:52

1 resposta

2

O problema é que o seu java não é jdk , mas apenas jre . E é instalado de uma maneira estranha.

Instale o java de maneira normal por

sudo apt-get install openjdk-7-jdk

e defina

JAVA_HOME=/usr/lib/jvm/openjdk-7-jdk-amd64/
    
por Pilot6 19.09.2015 / 14:23