Suspeito que precisamos começar a ser claros quando nos referimos ao Oracle Java ou podemos aceitar uma das alternativas de código aberto. Sventek tem uma boa resposta - mas não ajudará se você tiver ferramentas com mantenedores que se recusam a consertar os problemas até que sejam reproduzidas nas ferramentas Oracle Java / JDK.
Danny Staple
Respostas:
164
O comando a seguir retornará uma lista de todos os pacotes diretamente relacionados ao Java. Eles estarão no formato de java-<version>.
$ yum search java | grep 'java-'
Se não houver pacotes disponíveis, pode ser necessário baixar um novo repositório para pesquisar. Eu sugiro dar uma olhada no repo de Dag Wieers . Depois de baixá-lo, tente o comando acima novamente.
Você verá pelo menos uma versão dos pacotes Java disponíveis para download. Dependendo de quando você ler isto, a última versão disponível pode ser diferente.
java-1.7.0-openjdk.x86_64
O pacote acima sozinho instalará apenas o JRE. Para instalar também javace JDK, o seguinte comando fará o truque:
$ yum install java-1.7.0-openjdk*
Esses pacotes serão instalados (bem como suas dependências):
Testado em CentOS 6.5. sudo yum install java-1.7.0-openjdk.x86_64instala apenas JRE ( javacestará ausente). sudo yum install java-1.7.0-openjdk-develinstala o JDK.
Thamme Gowda
Posso confirmar que isso também funciona em versões mais antigas do CentOS (acabei de executar o yum installcomando no 5.6).
crmpicco
Após a instalação: configurando iptables no centos 6.5 -> / etc / sysconfig / iptables -> -A INPUT -i eth0 -p tcp -m tcp --dport 8080 -m state --state NOVO, ESTABELECIDO -j ACEITAR
hpaknia
1
@ThammeGowdaN Enviei uma edição incluindo suas instruções.
onebree
1
Testado e confirmado no CentOS 7.
onebree
34
@Sventeck, perfecto.
Os documentos do redhat são sempre uma ótima fonte - bom tutorial que explica como instalar o JDK via yum e definir o caminho pode ser encontrado aqui (divirta-se!) - Instale o OpenJDK e defina o caminho $ JAVA_HOME
OpenJDK 6:
yum install java-1.6.0-openjdk-devel
OpenJDK 7:
yum install java-1.7.0-openjdk-devel
Para listar todos os pacotes java openjdk-devel, tente:
Testado em CentOS 6.4, confirmo que é o jeito "centos". A variável de ambiente JAVA_HOME deve ser definida em "/ etc / alternative / jre".
Emmanuel Keller
Tem que me amar alguns centos! Esta variável também pode ser armazenada em / etc / environment, que é onde a maioria das variáveis globais do sistema deve existir. echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
Como a Oracle inseriu algum md5hash em seus links de download, não é possível montar automaticamente um link de download para linha de comando.
Então eu mexi em alguma linha de comando do bash desagradável para obter o último link de download do jdk, baixe-o e instale diretamente via rpm. Para todos os interessados:
Usei uma abordagem semelhante em um script bash para obter os links de download do JRE e JDK mais recentes para as versões 8 e 9. Ele pode ser encontrado neste tópico como resposta .
U880D
2
Se você deseja o Oracle JDK e não deseja usar yum / rpm, veja esta resposta aqui:
Etapa -3) Instale o java8 usando o comando abaixo sudo yum localinstall jdk-8u121-linux-x64.rpm Agora o JDK deve ser instalado em /usr/java/jdk1.8.0_121 Etapa -4) Remova o arquivo .rpm baixado para utilizar o espaço. rm jdk-8u121-linux-x64.rpm
Etapa -5) Verifique o java usando o comando java -version
Etapa -6) Se o CentOS tiver vários JDK instalados, você pode usar o comando de alternativas para definir as alternativas padrão de sudo de java --config java
Etapa -7) Variáveis de ambiente JAVA_HOME de conjunto opcional. copie o caminho de instalação do jdk, ou seja, /usr/java/jdk1.8.0_121 use o comando abaixo para exportar java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME
Primeiro, baixei o .tararquivo para Java JDK e JRE do site da Oracle.
Extraia o .tararquivo para a pasta opt.
Eu enfrentei um problema que, apesar de definir minhas variáveis de ambiente, JAVA_HOMEe PATHpara o Java 9, ainda estava mostrando o Java 8 como meu ambiente de execução. Portanto, fiz um link simbólico do diretório Java 9.0.4 para /user/binusar o lncomando.
Usei o java -versioncomando para verificar qual versão do java está atualmente definida como meu ambiente de tempo de execução Java padrão.
Respostas:
O comando a seguir retornará uma lista de todos os pacotes diretamente relacionados ao Java. Eles estarão no formato de
java-<version>
.Se não houver pacotes disponíveis, pode ser necessário baixar um novo repositório para pesquisar. Eu sugiro dar uma olhada no repo de Dag Wieers . Depois de baixá-lo, tente o comando acima novamente.
Você verá pelo menos uma versão dos pacotes Java disponíveis para download. Dependendo de quando você ler isto, a última versão disponível pode ser diferente.
O pacote acima sozinho instalará apenas o JRE. Para instalar também
javac
e JDK, o seguinte comando fará o truque:Esses pacotes serão instalados (bem como suas dependências):
fonte
sudo yum install java-1.7.0-openjdk.x86_64
instala apenas JRE (javac
estará ausente).sudo yum install java-1.7.0-openjdk-devel
instala o JDK.yum install
comando no 5.6).@Sventeck, perfecto.
Os documentos do redhat são sempre uma ótima fonte - bom tutorial que explica como instalar o JDK via yum e definir o caminho pode ser encontrado aqui (divirta-se!) - Instale o OpenJDK e defina o caminho $ JAVA_HOME
OpenJDK 6:
OpenJDK 7:
Para listar todos os pacotes java openjdk-devel, tente:
fonte
echo JAVA_HOME="path/to/JAVA_HOME" >> /etc/environment
yum install java-1.8.0
e depois:
e verifique:
fonte
No centos 7, acabei de fazer
sudo yum install java-sdk
Presumo que você já tenha o repo mais comum. O Centos apenas encontra o SDK correto com o sufixo -devel.
fonte
Uma resposta alternativa é,
do que selecionar um da lista e instalá-lo
por exemplo,
fonte
Aqui estão informações detalhadas sobre como configurar o Java e seus caminhos no CentOS6.
As etapas abaixo são para a instalação da versão 8 do Java mais recente:
Agora você pode testar a instalação com um programa java de amostra
fonte
Como a Oracle inseriu algum md5hash em seus links de download, não é possível montar automaticamente um link de download para linha de comando.
Então eu mexi em alguma linha de comando do bash desagradável para obter o último link de download do jdk, baixe-o e instale diretamente via rpm. Para todos os interessados:
A parte em negrito deve ser substituída pela embalagem de sua preferência.
fonte
Se você deseja o Oracle JDK e não deseja usar yum / rpm, veja esta resposta aqui:
O download do Java JDK no Linux via wget é exibida na página de licença
De acordo com esse post, você pode automatizar o download do tarball usando curl e especificando um cabeçalho de cookie.
Então você pode colocar o conteúdo do tarball no lugar certo e adicionar java ao seu PATH, por exemplo:
fonte
use os comandos abaixo para instalar o oracle java8 através do terminal
Etapa -1) Visite a página de download do Oracle JDK, procure a versão RPM
Etapa -2) Baixe o oracle java 8 usando o comando abaixo wget --header "Cookie: oraclelicense = accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441 /jdk-8u121-linux-x64.rpm
Etapa -3) Instale o java8 usando o comando abaixo sudo yum localinstall jdk-8u121-linux-x64.rpm Agora o JDK deve ser instalado em /usr/java/jdk1.8.0_121 Etapa -4) Remova o arquivo .rpm baixado para utilizar o espaço. rm jdk-8u121-linux-x64.rpm
Etapa -5) Verifique o java usando o comando java -version
Etapa -6) Se o CentOS tiver vários JDK instalados, você pode usar o comando de alternativas para definir as alternativas padrão de sudo de java --config java
Etapa -7) Variáveis de ambiente JAVA_HOME de conjunto opcional. copie o caminho de instalação do jdk, ou seja, /usr/java/jdk1.8.0_121 use o comando abaixo para exportar java home export JAVA_HOME = / usr / java / jdk1.8.0_121 export PATH = $ PATH: $ JAVA_HOME
fonte
Eu escrevi um script de shell para instalar / desinstalar o java no centos. Você pode fazer isso apenas executando o shell. O núcleo deste shell é:
Você pode ver mais detalhes aqui: https://github.com/daikaixian/WaterShell/tree/master/program_installer
Espero que funcione para você.
fonte
Isso é o que eu fiz:
Primeiro, baixei o
.tar
arquivo para Java JDK e JRE do site da Oracle.Extraia o
.tar
arquivo para a pasta opt.Eu enfrentei um problema que, apesar de definir minhas variáveis de ambiente,
JAVA_HOME
ePATH
para o Java 9, ainda estava mostrando o Java 8 como meu ambiente de execução. Portanto, fiz um link simbólico do diretório Java 9.0.4 para/user/bin
usar oln
comando.Usei o
java -version
comando para verificar qual versão do java está atualmente definida como meu ambiente de tempo de execução Java padrão.fonte
Para instalar o OpenJDK 8 JRE usando yum com usuário não root, execute este comando:
para verificar a versão java
fonte