Configurando o JAVA_HOME no Ubuntu 10.x

1

Estou tentando instalar o framework Rhodes para poder desenvolver aplicativos para Android.

Isso requer que eu instale o SUN JDK e inclua JAVA_HOME e JAVA_HOME / bin no caminho.

Eu pensei que poderia resolver isso editando meu arquivo bash.bashrc:

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

Isso ainda não funciona, porque quando eu corro:

rake run:android

Eu recebo uma mensagem no console dizendo que a pasta Java não foi encontrada no meu caminho.

No entanto, a execução do echo $ PATH me leva:

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

Quais são minhas opções aqui?

Edit: Se o problema não é a declaração de exportação, como posso garantir que o Sun JDK está instalado corretamente e que estou, de fato, apontando para o caminho correto no bashrc?

    
por user20285 23.12.2010 / 23:22

2 respostas

1

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

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

Em seguida, faça echo de $ JAVA_HOME em um terminal novo para ter certeza de que as coisas foram exportadas corretamente.

echo $JAVA_HOME

Como alternativa, tente isto:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin
    
por 23.12.2010 / 23:27
1

Já que você está no Ubuntu, e parece que você está usando os pacotes padrão do Java para o SO da Sun, você provavelmente deve usar o comando 'update-alternatives'. Como você pode ver, eu tenho 2 JVMs instaladas, mas a versão do Sun é aquela 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, poderá usar a versão específica do Java do comando 'update-java-alternatives'. Está tudo aqui:

link

    
por 22.03.2011 / 13:53