Configurando JAVA_HOME no Ubuntu 10.x

Configurando JAVA_HOME no Ubuntu 10.x

Estou tentando instalar a estrutura Rhodes para poder desenvolver aplicativos Android.

Isso requer que eu instale o SUN JDK e adicione JAVA_HOME e JAVA_HOME/bin ao caminho.

Achei que poderia resolver isso editando meu arquivo bash.bashrc:

JAVA_HOME="/usr/lib/jvm/java-6-sun/jre/bin/java" exportar JAVA_HOME PATH=$PATH:$JAVA_HOME/bin

Isso ainda não funciona, porque quando executo:

corrida de rake:android

Recebo um prompt no console informando que o compartimento Java não foi encontrado em meu caminho.

No entanto, executar echo $PATH me leva:

nomedeusuário@ubuntu:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/nomedeusuario/ruby /gems/bin:/usr/lib/jvm/java-6-sun/jre/bin/java/bin:/home/nomedeusuário/ruby_files/android-sdk-linux_86/tools

Quais são minhas opções aqui?

Editar: se o problema não for a instrução de exportação, como posso garantir que o Sun JDK esteja instalado corretamente e que estou, de fato, apontando para o caminho correto no bashrc?

Responder1

Tente remover a instrução de exportação:

JAVA_HOME = /path/to/java
PATH = $PATH:$JAVA_HOME/bin

Então ecoe $JAVA_HOME em umnovoterminal para ter certeza de que você exportou as coisas corretamente.

echo $JAVA_HOME

Como alternativa, tente isto:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin

Responder2

Como você está no Ubuntu e parece que está usando os pacotes padrão do Java da Sun para o sistema operacional, você provavelmente deveria usar o comando `update-alternatives'. Como você pode ver, tenho 2 JVMs instaladas, mas a versão Sun é a que é usada por padrão.

root@workstation:~# update-alternatives --query java
Link: java
Status: manual
Best: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Value: /usr/lib/jvm/java-6-sun/jre/bin/java

Alternative: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Priority: 1061
Slaves:
 java.1.gz /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz

Alternative: /usr/lib/jvm/java-6-sun/jre/bin/java
Priority: 63
Slaves:
 java.1.gz /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz

Se você tiver apenas um, não precisa se preocupar com isso. Se você tiver mais de um e precisar configurá-lo, você pode usar a versão específica do comando Java, `update-java-alternatives'. Está tudo aqui:

https://help.ubuntu.com/community/Java

informação relacionada