Configurando JAVA_HOME no Ubuntu 10.x

1

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

Isso requer que eu instale o SUN JDK e adicione JAVA_HOME e JAVA_HOME / bin ao 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

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

No entanto, executar echo $ PATH me mostra:

usernamee @ ubuntu: ~ $ echo $ PATH / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / home / nome de usuário / ruby / gems / bin: / usr / lib / jvm / java-6-sun / jre / bin / java / bin: / home / nome de usuário / arquivos de ruby ​​/ arquivos-android / sdk-linux_86 / tools

Quais são minhas opções aqui?

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

user20285
fonte
11
correr echo $JAVA_HOMEem um terminal. O que isso te dá? Além disso, perca a instrução "export", deve ser desnecessária e pode ser o que está causando o problema.
Naftuli Kay
nome de usuário @ ubuntu: ~ $ echo $ JAVA_HOME / usr / lib / jvm / java-6-sun / jre / bin / java
user20285

Respostas:

1

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

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

Em seguida, ecoe $ JAVA_HOME em um novo terminal para garantir que você exportou as coisas corretamente.

echo $JAVA_HOME

Como alternativa, tente o seguinte:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin
Naftuli Kay
fonte
Nome de usuário @ ubuntu: ~ $ echo $ JAVA_HOME / usr / lib / jvm / java-6-sun / jre / bin / java
user20285
11
Você editou o arquivo .bashrc? Funcionou?
Naftuli Kay
Sim, retirei a declaração de exportação e abri um novo shell. Ainda o mesmo problema.
user20285
Experimente as novas edições acima.
Naftuli Kay
Mesmo problema. Acho que o problema está relacionado à minha instalação do java. Devo excluir tudo da minha pasta jvm e começar do zero?
user20285
1

Como você está no Ubuntu e parece que está usando os pacotes padrão do Java da Sun para o sistema operacional, você provavelmente deve usar o comando `update-alternative '. 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ê tem apenas um, não precisa se preocupar com isso. Se você possui mais de um e precisa configurá-lo, pode usar a versão específica do Java do comando, `update-java-alternative '. Está tudo aqui:

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

David Krider
fonte
E, agora que penso sobre isso, isso não deveria ir para o site StackExchange "Ask Ubuntu"?
David Krider 22/03