Questão Acabei de instalar o Ubuntu Restricted. Como usar o java? [duplicado]


Esta questão já tem uma resposta aqui:

Acabei de instalar o Ubuntu Restricted Extras. Eu quero codificar usando java. Como abro os Extras instalados e uso o java. Quando eu digito "java" no Dash home, obtenho muitos resultados.

Obrigado.


1
2017-12-21 15:55


origem


O que você ganha quando digita javac -version no terminal? - jobin
Eu digitei: "javac -version" Eu tenho: O programa 'javac' pode ser encontrado nos seguintes pacotes: * default-jdk * ecj * gcj-4.6-jdk * openjdk-6-jdk * gcj-4.5-jdk * openjdk -7-jdk Tente: sudo apt-get install <pacote selecionado> - Sam


Respostas:


Bem, os extras restritos não dão o JDK da Oracle por algum motivo. (Não é para mim de qualquer maneira) Existem muitos tutoriais sobre como instalar o java. Muitos são complicados e você usa etapas extras que realmente não são necessárias. Mas aqui está como eu instalo o JDK do Oracle.

Primeiro digite o terminal:

sudo apt-get purge openjdk* 

Para se livrar do openjdk, se estiver lá.

Então baixe um .rpm bacana para conversor .deb chamado alien

sudo apt-get install alien

Faça o download do arquivo JRE ou JDK .rpm do Oracle.

Então corra

sudo alien jdk-7u45-linux-x64.rpm --scripts

se o nome .rpm for diferente, substitua o meu pelo correto. Alien converterá o .rpm para um .deb O prefixo --scripts é importante, não o deixe de fora ou ele não converterá o .rpm.

Execute o .deb

Agora você tem o JDK da Oracle. Não instale o Eclipse no Ubuntu Software Center. Por algum motivo, o Centro de Software instala o OpenJDK e o substitui pelo Oracle. As alternativas de atualização não apontam para o diretório em que o JDK da Oracle está instalado. Sua melhor aposta para executar o Eclipse é fazer o download do arquivo .zip e descompactá-lo em algum lugar.

A desvantagem é que você tem que executar frascos no terminal. Não é realmente uma desvantagem da minha perspectiva, mas algumas pessoas querem apenas clicar duas vezes. Eu acho que usando o terminal realmente mostra o que está acontecendo e ajuda a encontrar bugs mais fácil.


1
2017-12-21 18:17



O OpenJDK não é um pacote restrito. Eles também podem usar o OpenJDK como substituto próximo do Oracle Java, que a Oracle até mesmo disse ... - Thomas Ward♦
Não, mas por algum motivo, os extras restritos não instalam o JDK da Oracle. O OpenJDK requer a adição de bibliotecas para aplicativos java feitos no Windows. Qual é uma etapa extra ao tentar desenvolver aplicativos java entre plataformas. Mesmo depois de adicionar as bibliotecas, não há garantia de que as alterações feitas no Windows não irão travar no Ubuntu. Para manter as falhas por causa das bibliotecas no mínimo, o JDK do Oracle deve ser usado na minha opinião. - enkilleridos
Tanto quanto eu me lembro, a Oracle mudou a licença do seu JDK para proibir a redistribuição reempacotada, como seria necessário para os pacotes DEP / APT. - David Foerster
@enkilleridos Os pacotes do Oracle Java tinham uma alteração de licença que impedia o reempacotamento e a redistribuição. Isso tornou incompatível com a licença para repositórios Debian e Ubuntu. Assim sendo, restricted-extras não instala o Oracle Java. Para obter o Oracle Java, você tem que usar o webupd8team PPA que possui um script que baixa e instala o Java a partir do arquivo .run / .sh que a Oracle tem disponível e que não quebra as restrições de licença. (Você não precisa de pacotes alienígenas ou RPM para isso) - Thomas Ward♦
Eu não gosto de usar o ppa embora. Preferência pessoal. - enkilleridos


Se você quer apenas escrever um programa, você deve estar totalmente bem com OpenJDK  Install openjdk-7-jdk dos repositórios do Ubuntu.

Se você realmente precisa do Oracle JDK, pode adicionar ppa:webupd8team/java e instalar oracle-java7-installer.


1
2017-12-21 18:45