Git Product home page Git Product logo

get-java's Introduction

get-java

Obtém, instala e configura a última versão da Oracle JRE no seu Debian/Ubuntu.

Execute este script como usuário 'root' para baixar e instalar a última versão da Oracle JRE em seu sistema Linux Debian ou Ubuntu.

COMO FUNCIONA

O script baixa e instala a versão adequada a arquitetura do seu sistema (32bits ou 64bits).

Após instalado o script se encarrega de criar todos os links necessários para que JRE recém instalada se torne a padrão do seu sistema e possa ser utilizada pelos navegadores web (testado apenas com Firefox e Google Chrome**) e demais ferramentas do sistema.

** Ver nota sobre o Google Chrome ainda neste README.

COMO INSTALAR

Há três formas de instalar. Você pode escolher a que achar melhor sem que isso prejudique o funcionamento do script ou a instalação da JRE em seu sistema.

Primeira forma (baixando um só arquivo - MAIS RÁPIDO):

  • Clique no arquivo "wrb-getjava.sh", com o botão direito do mouse;

  • Escolha a opção "Salvar link como"

  • Clique no botão "Salvar"

  • Pela janela de terminal use o comando "cd" para entrar no diretório onde o arquivo foi salvo (geralmente na pasta "Downloads");

  • Mova o arquivo para alguma pasta em seu PATH e dê permissão de execução. eg:

    $ sudo mv wrb-getjava.sh /usr/local/bin $ sudo chmod a+x /usr/local/bin

  • Siga o procedimento descrito na seção "COMO USAR".

Segunda forma (baixando todo o último release - RECOMENDÁVEL):

  • Clique no link "releases", no alto da página;

  • Abaixo da lista de releases haverá um link para download de cada release disponível, em formato "zip" e em formato "tar.gz". Clique no link que você achar mais adequado para baixar o arquivo;

  • Descompacte o arquivo baixado usando a ferramenta ou comando adequado para o formato escolhido (pode usar o seu gerenciador de arquivos ou comandos unzip e tar pelo terminal);

  • Entre na pasta "get-java-XXXX" usando o comando "cd", a linha de comandos;

  • Use o comando make para instalar o script no sistema:

    $ make install

  • Siga o procedimento descrito na seção "COMO USAR".

Terceira forma (mantenha-se atualizado com o git - AJUDE A MELHORAR O SCRIPT):

  • Caso o seu sistema ainda não tenha o git instalado, instale-o:

    $ sudo apt-get install git

  • Com o "git" instalado em seu sistema você deverá clonar o repositório no endereço "https://github.com/welrbraga/get-java.git", com o comando a seguir:

    $ git clone https://github.com/welrbraga/get-java.git

  • Use o comando make para instalar o script no sistema:

    $ make install

  • Siga o procedimento descrito na seção "COMO USAR".

COMO USAR

A qualquer momento que quiser verificar e instalar uma nova versão da JRE invoque o script pela linha de comandos:

$ sudo wrb-getjava.sh [flag]

As flas permitidas são:

-h - (Help) Mostra as opções disponíveis para uso

-i - (Install) Instala uma das versões disponíveis informada pelo usuário (use a flag '-l' para listar as versões disponíveis)

-l - (List) Lista todas as versões disponíveis e suportadas pelo script

-n - (New) Instala a versão mais recente do JRE disponível e suportada pelo script

ATUALIZAÇÃO AUTOMATICA

A instalação do script via "make" instala um agendamento em /etc/cron.d/getjava-cron para que seja verficado diariamente uma nova versão da JRE.

Havendo uma nova versão o pacote será automaticamente instalado e um registro será deixado em /var/log/getjava.log

Nota sobre o download dos pacotes JRE

Caso queira baixar e instalar uma versão que não a última, a "VERSÃO" deve ser informada no formato "7u45", "6u20" etc (tal como mostrado na saída do flag '-l').

Veja que só é possível baixar/instalar as versões para quais o script tenha as URLs. Caso a Oracle tenha lançado uma nova versão e eu não tenha atualizado a lista de URLs você continuará baixando sempre as versões anteriores do JRE.

Caso o pacote Java já tenha sido baixado antes e você execute o script pela segunda vez o pacote não será baixado novamente. No entanto os links para as alternativas do sistema serão recriadas se necessário.

Caso o pacote tenha vindo corrompido da vez anterior e você precise executar o download e a instalação novamente você deverá primeiro remover manualmente o arquivo danificado, antes de executar o script outra vez.

Mais um detalhe sobre o download: Onde eles são salvos

Versões anteriores do Get-Java baixava o pacote dentro de /opt/java-$ARCH. As versões mais recentes (a partir do commit 0c20d6c8d8 - release 8u40) passaram a salvar os pacotes em /var/cache/getjava. Pacotes baixados por versões antigas do script não são movidos para o novo path e podem ser feitas manualmente pelo usuário se desejado.

A partir desta versão citada acima a lista de pacotes que podem ser obtidos deixaram de residir no script e passaram a ficar em um arquivo volátil que será baixado, também em /var/cache/getjava, todas as vezes que o script for executado. Isso garante que todas as vezes que a lista for atualizada no repositório você poderá obter a versão mais recente do Oracle JRE sem necessidade de atualizar o script.

Sobre o Google Chrome

Desde o Update 35, o Google Chrome deixou de suportar a máquina virtual JVM 7 em embientes Linux. Portanto se você realmente precisa usar uma JVM no Linux+Chrome ou você usa uma JVM 6 (não testei se é verdade), ou tenta usar um release do Google Chrome anterior ao 35, lançado em Abril/2014.

Referências a este caso são:

http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html

http://java.com/en/download/faq/chrome.xml

http://www.java.com/pt_BR/download/faq/chrome.xml

get-java's People

Contributors

welrbraga avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.