
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: