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/
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.
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/