Instalando o Java no Ubuntu e

0

Apenas um aviso prévio, eu sou incrivelmente novo no UNIX em geral, então se você pudesse manter todas as respostas relativamente simples, isso seria ótimo

Estou tentando instalar o java em minha máquina, e quando tento instalar o arquivo .rpm, recebo um erro que me diz que estou com falta de dependências.

Alguma sugestão?

Estes são os erros:

root@cole-ThinkPad-T440s:/home/cole/java# rpm -ivh jdk-8u111-linux-x64.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
error: Failed dependencies:
/bin/basename is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/cat is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/cp is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/gawk is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/grep is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/ln is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/ls is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/mkdir is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/mv is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/pwd is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/rm is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/sed is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/sort is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/bin/touch is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/cut is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/dirname is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/expr is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/find is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/tail is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/tr is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/bin/wc is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64
/usr/sbin/update-alternatives is needed by jdk1.8.0_111-2000:1.8.0_111-  fcs.x86_64
/bin/sh is needed by jdk1.8.0_111-2000:1.8.0_111-fcs.x86_64

root @ cole-ThinkPad-T440s: / home / cole / java #

Uma vez que eu instale o java, eu também quero configurar o jdk para que o eclipse possa localizá-lo. Eu também poderia usar um pouco de ajuda sobre como fazer isso

    
por drakzuli 08.01.2017 / 01:06

2 respostas

1

O OpenJDK é um ambiente de desenvolvimento para criar aplicativos, applets e componentes usando a linguagem de programação Java. Para instalar o OpenJDK 9 no Ubuntu 16.04 a partir do tipo de terminal:

sudo apt install openjdk-9-jdk

No Ubuntu 18.04 e posterior, digite:

sudo apt install default-jdk  

Para instalar o OpenJDK 8, substitua o 9 no comando acima por 8.

Para exibir o caminho para o tipo JDK padrão:

update-alternatives --display java

Para instalar o Java JDK proprietário da Oracle a partir de um arquivo .deb baixado do site da Oracle, veja Como posso instalar o Java JDK 6/7/8 ou JRE proprietário da Sun / Oracle?

Como você pode ter instalado várias versões do Java a partir de arquivos .rpm, .deb e / ou diretamente dos repositórios do Ubuntu, é possível que você tenha atrapalhado o caminho do Java. Esta questão é sobre como alterar o caminho Java depois de instalar o Java a partir de várias fontes - Ubuntu: mude o caminho do OpenJDK 6 para o Oracle JDK 7

    
por karel 08.01.2017 / 01:27
0

Primeiro, pegue um dos arquivos zip do site do Oracle Java. Não baixe o arquivo .rpm porque ele é para o Red Hat Linux. Pode ser um GZip que tenha uma extensão como .gz ou .gzip ou .tgz ou .tar.gz. Escolha o arquivo JDK em vez do arquivo JRE. Haverá um JRE dentro do download do JDK. O JDK é para desenvolvedores. O JRE não é para desenvolvimento.

Se você não quer o Oracle, você pode obter o OpenJDK.

Ao instalar, ligo para o JDK em vez do JRE / bin simplesmente porque não quero presumir que todos os JDKs conterão o JRE, mesmo que este faça.

Em uma máquina com um único usuário, você pode descompactá-lo em qualquer lugar. Se você estiver em uma máquina multiusuário, há locais padrão para descompactá-lo. Você pode ler sobre eles em Wikipedia e, claro, também nas referências que ele fornece. Recorte e cole ou mova o arquivo zip para onde você deseja descompactar. Você pode clicar com o botão direito no arquivo para descompactá-lo.

Em uma única máquina de usuário, eu posso descompactá-lo em qualquer lugar, então, por conveniência, eu o coloco em algum lugar em meu próprio diretório pessoal. Para o seguinte, presumo que tenha sido descompactado (extraído) em /home/YOURNAME/programs . É melhor soletrar como /home/YOURNAME/.... em vez de usar ~/.... . Os seguintes comandos podem ser ajustados dependendo de onde você realmente descompactou. Ao ajustar apenas ls /home/YOURNAME/programs/....... para garantir que o arquivo realmente esteja lá e que você esteja soletrando o caminho corretamente. Haverá um arquivo java , um arquivo javaws , um arquivo jar e um arquivo javac que, no caso do Oracle JDK, estarão todos no mesmo diretório. A propósito, se você navegar por lá, perceberá que alguns arquivos são duplicados no download do Oracle, pois eles têm um arquivo java no diretório jre e o mesmo arquivo java no diretório jdk . (Pode ser jre/bin ou jdk/bin ou algo assim.) Se você for um desenvolvedor, fique com o caminho jdk .

Quando tiver certeza do caminho, ajuste os seguintes comandos.

sudo update-alternatives --install "/usr/bin/java" "java" "/home/YOURNAME/programs/jdk1.8.0/bin/java" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/home/YOURNAME/programs/jdk1.8.0/bin/javaws" 1 

sudo update-alternatives --install "/usr/bin/jar" "jar" "/home/YOURNAME/programs/jdk1.8.0/bin/jar" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "/home/YOURNAME/programs/jdk1.8.0/bin/javac" 1 

sudo update-alternatives --config java

sudo update-alternatives --config javaws

sudo update-alternatives --config jar

sudo update-alternatives --config javac

Os comandos update-alternatives --config podem pedir que você responda a uma pergunta, então apenas responda.

Observe que essa instalação ainda deixa a variável de ambiente JAVA_HOME indefinida. Eu não precisava que fosse definido até instalar um pacote que se importasse com isso. Se você instalar algo que precise ser definido, poderá fazer isso no arquivo ~/.bashrc :

export JAVA_HOME=jdk-install-dir
export PATH=$JAVA_HOME/bin:$PATH

OBSERVE QUE A PARTE / bin entra no caminho, mas não em JAVA_HOME.
ISSO SIGNIFICA QUE JAVA_HOME É O DIRETÓRIO ACIMA DO DIRETÓRIO DO BIN.

Por fim, seja Dia de Ação de Graças ou não, agradeça por não estar editando caminhos em uma pequena caixa de diálogo do Windows ® que não pode ser maximizada ou esticada para que você não consiga ver todo o caminho e faça isso em uma variável fonte pitch que faz com que I e 1 e l tenham a mesma aparência.

    
por H2ONaCl 08.01.2017 / 01:19