Como definir o caminho do ambiente Java no Ubuntu

163

Acabei de instalar o JDK no Ubuntu com sudo apt-get install openjdk-6-jdkcomando, após a instalação, onde está binlocalizado o diretório Java ? E como posso definir o caminho do ambiente para esse diretório? Tenho pouca experiência com o Ubuntu, alguém pode dar alguns conselhos ou sugerir um bom site para referência?

Ullas Prabhakar
fonte

Respostas:

200

configure variáveis ​​de ambiente da seguinte maneira

Edite o arquivo de caminho do sistema / etc / profile

sudo gedit /etc/profile

Adicione as seguintes linhas no final

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Então saia e entre no ubuntu para configurar os caminhos ...

Pratap Singh
fonte
19
por que exportar JRE_HOME?
whossname 28/01
3
Não funcionou para mim e a versão anterior permaneceu como padrão. Alterei a ordem do caminho para export PATH=${JAVA_HOME}/bin:${PATH} e a versão foi atualizada. Acho que a prioridade da esquerda para a direita funciona aqui.
Ridhuvarshan
2
Já resolvido aqui stackoverflow.com/questions/24641536/…
user1420482 16/04/19
1
.bash_profile e .bashrc são específicos para o bash, enquanto que .profile é lido por muitos shells na ausência de seus próprios arquivos de configuração específicos do shell. / etc / bash_profile (fallback / etc / profile) é lido antes do .profile do usuário para configuração em todo o sistema.
Ryan Augustine
Além disso, você teria que sair e fazer login para que as alterações entrem em vigor no / etc / profile, mas apenas feche e abra um novo terminal se você alterar ~ / .bashrc
Ryan Augustine
78

O Java geralmente é instalado para /usr/java localizar a versão que você possui e, em seguida, faça o seguinte:

Supondo que você esteja usando o bash (se você está apenas começando, recomendo o bash sobre outros shells), basta digitar o bash para iniciá-lo.

Edite seu ~/.bashrcarquivo e adicione os caminhos da seguinte maneira:

por exemplo. vi~/.bashrc

insira as seguintes linhas:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

depois de salvar as alterações, saia e reinicie o bash ou apenas digite bash para iniciar um novo shell

Digite exportpara garantir que os caminhos estejam corretos.

Digite java -versionpara garantir que Java esteja acessível.

Vijay Agrawal
fonte
perfeito! obrigado. Nota: convém remover o openJDK padrão do seu sistema, pois ele aparece primeiro no caminho global. Então, depois que o script acima for carregado, você apenas exibirá "javac" e não java, por causa do openjk-jre padrão. ~ sudo apt-get remove openjdk- * ~
kholofelo Maloma 26/15
Eu tenho probelm com ele, eu tentei todos os métodos para atualização do Java, mas ainda dá tempo a minha versão é jdk1.7 mas eu configurar o caminho para jdk1.8
Vonton
32

O Ubuntu instala o openjdk6 para o /usr/lib/jvm/java-6-openjdkcaminho. Então você terá a lixeira /usr/lib/jvm/java-6-openjdk/bin. Geralmente, o caminho da classe é definido automaticamente para os executáveis ​​java e relacionados.

prajeesh kumar
fonte
23

Para definir JAVA_HOME / PATH para um único usuário , faça login na sua conta e abra o arquivo .bash_profile

$ vi ~/.bash_profile

Defina JAVA_HOME da seguinte maneira usando a exportação de sintaxe JAVA_HOME=<path-to-java>. Se seu caminho estiver definido como /usr/java/jdk1.5.0_07/bin/java, configure-o da seguinte maneira:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Defina PATH da seguinte maneira:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Sinta-se à vontade para substituir /usr/java/jdk1.5.0_07 conforme sua configuração. Salve e feche o arquivo. Basta sair e fazer login novamente para ver novas alterações. Como alternativa, digite o seguinte comando para ativar as novas configurações de caminho imediatamente:

$ source ~/.bash_profile

OU

$ . ~/.bash_profile

Verifique as novas configurações:

$ echo $JAVA_HOME
$ echo $PATH

Dica: Use o seguinte comando para descobrir o caminho exato para o qual o java executável no UNIX / Linux:

$ which java

Observe que o arquivo ~ / .bashrc é semelhante, com a exceção de que ~ / .bash_profile é executado apenas para shells de login do Bash e o .bashrc é executado para cada novo shell do Bash.

Para definir JAVA_HOME / PATH para todos os usuários , você precisa configurar a configuração global em /etc/profileOR/etc/bash.bashrc arquivo para todos os usuários:

# vi /etc/profile

Em seguida, configure as variáveis ​​PATH / JAVA_PATH da seguinte maneira:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Salve e feche o arquivo. Mais uma vez, você precisa digitar o seguinte comando para ativar as configurações de caminho imediatamente:

# source /etc/profile

OU

# . /etc/profile
Atul Arvind
fonte
1
Você tem certeza de que deve definir JAVA_HOME no binário java ?
Todos os trabalhadores têm Essencial
8

se você instalou apenas o openJDK, atualize seus links, porque você pode ter alguma instalação do OpenJDK.

sudo update-alternatives --config java

depois disto

$gedit ~/.bashrc

adicione a seguinte linha no arquivo

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

você pode obter sua versão java com

java -version
Loïch
fonte
7

Para configurar o escopo amplo do sistema, você precisa usar o

arquivo / etc / environmentsudo gedit /etc/environment

é o local onde você pode definir qualquer variável de ambiente. Pode ser visível em todo o escopo do sistema. Depois que a variável é definida, o sistema precisa ser reiniciado.

EXEMPLO:

sudo gedit /etc/environment

Adicione o seguinte:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Aqui está o site que você pode encontrar mais: http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/

Paramananda
fonte
Se você atualizar alguma entrada, recarregue usando o source /etc/environmentcomando
Waleed Abdalmajeed
6

Ele deve colocar o java no seu caminho, provavelmente em / usr / bin / java. A maneira mais fácil de encontrá-lo é abrir um termo e digitar "what java".

Michael
fonte
6

Você precisa definir a variável $ JAVA_HOME

No meu caso, ao configurar o Maven, tive que configurá-lo para onde o JDK está instalado.

Primeiro descubra onde o JAVA está instalado:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Agora cave mais fundo

$ ls -l /usr/bin/java

lrwxrwxrwx 1 raiz raiz 46 25 de agosto de 2018 / etc / alternative / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Vá mais fundo:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 raiz raiz 6464 14 de março 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Como ele não está sendo referenciado a nenhum outro diretório, nós o usaremos.

Abra / etc / environment usando nano

$ sudo nano /etc/environment

Anexe as seguintes linhas

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

exportar JAVA_HOME

Recarregue o PATH usando

$. /etc/environment

Agora,

$ echo $JAVA_HOME

Aqui está a sua saída:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Fontes a que me referi:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483

Nithin Raja
fonte
4
  • Terminal aberto ( Ctrl+ Alt+ t)
  • Tipo

    sudo gedit .bashrc 
  • Digite a senha do usuário do ubuntu
  • Ir para a última linha do arquivo
  • Digite o código abaixo na nova linha

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Salve o arquivo
  • Tipo

    source ~/.bashrc

    no terminal

  • Feito
Pranav VR
fonte
4
  1. Atualizar bashrcarquivo para adicionarJAVA_HOME

    sudo nano ~/.bashrc

  2. Adicionar JAVA_HOMEao bashrcarquivo

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Verifique se o Java está acessível

    java -version

  4. No caso de instalação manual do JDK, se você encontrou um erro, como mostrado abaixo

    Ocorreu um erro durante a inicialização da VM
    java / lang / NoClassDefFoundError: java / lang / Object
    
  5. Execute o seguinte comando no diretório JAVA_HOME / lib:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Execute os seguintes comandos em seu JAVA_HOME / jre / lib

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Verifique se o Java está acessível

    java -version

Vinit Solanki
fonte
4

Como instalar pacotes java:

Instale as versões / versões java desejadas usando pacotes oficiais do ubuntu, que são gerenciados usando alternativas:
sudo apt install -y openjdk-8-jdk
ou / e outra versão: sudo apt install -y openjdk-11-jdk

As respostas acima estão corretas apenas quando você possui apenas uma versão para todos os softwares em sua máquina e pode pular usando as alternativas de atualização. Portanto, é possível codificá-lo rapidamente em .bashrc ou em outro local:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
mas não é saudável, pois mais tarde você pode alterar a versão.

Maneira correta de definir JAVA_HOME (e, opcionalmente, JAVA_SDK, JAVA_JRE)

A maneira correta (e obrigatória quando você tem mais de um) é detectar para qual alternativa de atualização está apontando e sempre usar alternativas de atualização para alternar a versão ativa.

Aqui estão as sugestões para ambos: somente uma conta unix específica ou para todas as contas (no nível da máquina).

1. apenas para uma conta unix específica:

Use isso se você não tiver permissões para fazê-lo no nível da máquina.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. Para fazer isso no nível da máquina, e para todas as cascas de bourne, você precisa de 2 etapas:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Como seu shell pode não ser definido como interativo por padrão, você também pode fazer isso:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: Não deve haver necessidade de atualizar o $ PATH, pois o update-alternative cuida do link para / usr / bin /.
Mais sobre: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html

ReSearchIT Eng
fonte
2

Deixe-me simplificar, primeiro faça o download do JDK no site da Oracle: Link

2] Depois extraia

3] Crie uma pasta (jvm) em / usr / lib / ie / usr / lib / jvm

4] mova a pasta extraída do jdk para / usr / lib / jvm /

* Nota: use o comando terminal, sudo, mv, isto é, sudo mv

5] Crie um arquivo .sh em /etc/profile.d/, por exemplo: /etc/profile.d/myenvvar.sh

6] No tipo de arquivo .sh

exportar JAVA_HOME = / usr / lib / jvm / jdk1.7.0

exportar PATH = $ PATH: $ JAVA_HOME / bin

* Nota: use terminal, gedit e sudo, por exemplo: sudo gedit myenvvar.sh

7] Desligue o computador, depois de todas essas etapas e reinicie-o

8] Abra o Terminal e digite

versão-java

9] Verifique a saída e digite

eco $ JAVA_HOME

10] Verifique a saída e seja feliz :)

Shingade Abhishek
fonte
Meu JAVA_HOME foi definido em /etc/profile.d/maven.sh. Obrigado.
Fid
2

Passo 1:

sudo gedit ~/.bash_profile

Passo 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Etapa 3:

source ~/.bash_profile
trí nguyễn
fonte
1

O open jdk, uma vez instalado, geralmente reside em seu / usr / lib / java-6-openjdk Como de costume, você precisará definir o JAVA_HOME, calsspath e Path No ubuntu 11.04, existe um arquivo de ambiente disponível em / etc onde você precisa três caminhos. E então você precisaria reiniciar o sistema para que as alterações entrassem em vigor.

Aqui está um site para ajudá-lo em http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html

Raveesh Sharma
fonte
1

Tudo que você tem que fazer agora é definir os “JAVA_HOME”e “PATH”variáveis de ambiente e, em seguida, você está feito. Digite os seguintes comandos para definir suas variáveis ​​de ambiente. Verifique se as variáveis ​​de ambiente apontam para uma instalação válida do JDK em sua máquina. Para o Ubuntu 18.04, o caminho é/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Para verificar se seu caminho JAVA_HOME foi salvo com sucesso, digite o seguinte comando para verificar.

echo $JAVA_HOME
Sai prateek
fonte
Isto funciona apenas para a sessão de terminal e em nenhum outro lugar
Jack
1

Eu tenho um Linux Lite 3.8 (Baseia-se no Ubuntu 16.04 LTS) e uma alteração de caminho no arquivo a seguir (com privilégios de root) com reinicialização ajudou.

/etc/profile.d/jdk.sh
Etmos
fonte
0

Você pode instalar o java padrão do Ubuntu (17.10) no apt:

sudo apt install openjdk-8-jdk-headless 

E definirá o PATH para você. Se você precisar instalar uma versão específica do Java, poderá seguir este YouTube.

T04435
fonte
0

Abrir arquivo /etc/environmentcom um editor de texto Adicione a linha JAVA_HOME="[path to your java]" Salvar e fechar e, em seguida, executesource /etc/environment

Firas Nomaan
fonte
0

Defina a versão java da lista de instalados. Para ver a lista da versão instalada, execute o seguinte comando:

update-java-alternatives --list

Em seguida, defina sua versão java de acordo com o seguinte comando:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
Sandun Susantha
fonte
-1

Instalação do Oracle Java:

  1. Faça o download do tarball (arquivo .tar) no site da Oracle
  2. descompacte-o por sudo tar -xvpzf fileName -C / installation_folder_name
  3. alterar a permissão e a propriedade dos arquivos
  4. adicione as duas linhas a seguir em / etc / profile

exportar JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin: $ PATH

  1. reinicie a máquina e verifique por java -version e javac -version
Abu Sayed
fonte