Não reconhece o JDK após a instalação no Ubuntu 12.10

2

Eu fiz estes passos sem erro:

  1. Caminho do JDK: Downloads / jdk-6u37-linux-x64.bin

  2. Comandos no terminal:

           mkdir Programs
           cd Programs
           bash ../Downloads/jdk-6u37-linux-x64.bin
           ln -s jdk-6u37-linux-x64 jdk
    
  3. Defina JAVA_HOME e Caminho:            em Início - > Menu Exibir - > Mostrar arquivos ocultos .            Em seguida, abra .bashrc no editor de texto.            Eu adicionei as seguintes linhas ao final do arquivo.

    export JAVA_HOME=$Home/Programs/jdk
    export PATH=:$JAVA_HOME/bin:$PATH
    

Este é o resultado da execução do comando

echo $JAVA_HOME :
/Programs/jdk

Este é o resultado da execução do comando

echo $PATH :
:/Programs/jdk/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games1

E o problema é: Este é o resultado da execução do comando java -version:

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * gcj-4.7-jre-headless
 * openjdk-7-jre-headless
 * openjdk-6-jre-headless
Try: sudo apt-get install 
    
por HFDev 06.11.2012 / 12:08

2 respostas

1
export JAVA_HOME=$Home/Programs/jdk

Você deve usar $ HOME já que $ Home é indefinido.

por exemplo,

export JAVA_HOME=$HOME/Programs/jdk
    
por daniel.comsa 06.11.2012 / 15:49
2

Você precisa usar update-alternatives para atualizar os comandos de determinação de links.

por exemplo:

    sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.6.0_37/bin/java" 1
    sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.6.0_37/jre/bin/java" 2

No seu caso, é $ Home / Programs / jdk em vez de /opt/jdk1.6.0_37

Nota Se estiver atualizando de uma versão anterior que foi removida manualmente, execute o comando acima duas vezes, porque você receberá uma mensagem de erro na primeira vez.

Em seguida, defina o novo JRE como padrão:

    sudo update-alternatives --set java /opt/java/jdk1.6.0_37/bin/java

ou

    sudo update-alternatives --config java

Exemplo:

root@ubuntu:/opt# update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
* 1            /opt/jdk1.6.0_37/bin/java                        1         manual mode
  2            /opt/jdk1.6.0_37/jre/bin/java                    2         manual mode
  3            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode

execute o java -version para confirmar a versão do java

OBSERVAÇÃO: recomendo usar o script bash oab-java no Github.

link

    
por Terry Wang 06.11.2012 / 12:36