Precisa do Java mais recente no ambiente Linux

1

Preciso de ajuda com o Java em um ambiente Linux. Histórico rápido: temos a Verizon FIOS e alguns de seus serviços exigem o uso de seu site. Nós experimentamos todos os tipos de falhas aleatórias de sites, que um de seus técnicos finalmente resumiu a problemas com Java. De acordo com sua tecnologia, a versão mais recente do Java é necessária para que seu site funcione corretamente (e como eles "melhoram" constantemente o site, o Java precisa ser mantido atualizado).

Temos três computadores, executando o Windows, o Linux Mint 17 e o Debian Wheezy. A atualização do Java na máquina do Windows não foi um problema. Após a atualização para o release atual (SE7 U71), os problemas do site da web foram resolvidos. As máquinas Linux são outra questão e quanto mais eu pesquiso, mais minha cabeça gira.

Equivalente ao Windows Java versus Linux: Não está claro como o que é oferecido para o Linux corresponde à versão para versão. O site de download oficial do Java oferece quatro downloads do Linux, dois identificados especificamente como RPM e dois não. As instruções para os dois não rotuladas como RPM são para distros que usam RPM. No entanto, existem também algumas opções para instalar manualmente a partir de um tarball ou compilar suas próprias, que também podem ser aplicadas a outras distribuições (não claras). Há um link do Ubuntu em "outros sabores", que leva a uma página do OpenJDK. Esta é uma "implementação de código aberto da Plataforma Java SE" com um sistema de numeração diferente. Isso está emparelhado com o plug-in do navegador IcedTea (com outro sistema de numeração de versão) e não está claro como a combinação do OpenJDK e do IcedTea corresponde a uma versão específica do Java.

Para complicar ainda mais, existem vários programas relacionados ao Java além do JRE, como o JDK, que eu acho que seria necessário apenas para desenvolvimento, mas aparentemente alguns scripts precisam dele. A coleção de arquivos Java oferecidos no Windows não corresponde à coleção oferecida para o Linux, portanto, não está claro como a funcionalidade dos componentes está relacionada. Os gerentes de programas do Linux têm uma longa lista de arquivos relacionados ao Java, alguns dos quais variam de acordo com o release, portanto, não está claro qual é a coleção de arquivos necessários.

Deixe-me esclarecer que não estou procurando por respostas para todas essas perguntas, meu objetivo não é se tornar um especialista em Java. Eu forneço essas informações apenas para demonstrar que fiz uma tentativa séria de pesquisar e resolver isso, mas isso simplesmente levou a mais confusão. Espero que existam leitores familiarizados com Java e Linux que já sabem a resposta e possam ignorar todos os detalhes confusos.

Versões do arquivo Linux: As duas máquinas do Linux parecem estar usando o IcedTea em vez de Java. O computador Mint possui o IcedTea V1.5 com data de abril e a última versão disponível para o Debian é a V1.4. Eu olhei para obter arquivos mais recentes de outros repositórios, mas não consigo encontrar novas versões compatíveis.

O problema: Se a versão mais recente do Java for necessária, como faço isso no Linux? As últimas versões disponíveis do IcedTea não são suficientes. Então as perguntas básicas são:

  • Existe uma maneira no Linux de lidar com um site que requer a versão mais recente do Java?
  • O que preciso fazer isso?
  • Onde posso obtê-lo para Mint e Debian?
  • Como faço para instalá-lo?

Para o benefício de outras pessoas que podem ter o mesmo problema, sinta-se à vontade para postar respostas que exijam proficiência em Linux. No entanto, estou procurando uma solução newbie, se houver uma.

    
por fixer1234 15.12.2014 / 01:39

1 resposta

2

Sim, é possível instalar o Java Runtime Environment e o plug-in do navegador da Web Java no Linux. No entanto, como você percebeu, o Oracle JRE proprietário não está disponível nos repositórios Debian ou Ubuntu. A Oracle revogou a capacidade das distribuições Linux de redistribuir pacotes Java em 2011 (consulte do Ubuntu e as notificações do Debian.

Isso deixa você com duas opções principais para instalar o Java no Linux:

  1. Use o OpenJDK com o Plugin IcedTea . O OpenJDK é um Java Runtime de código aberto. O IcedTea fornece um plug-in de navegador da Web de código-fonte aberto para uso com o OpenJDK, que pode executar applets Java no navegador. Estes dois podem ser instalados a partir dos repositórios Debian e Ubuntu. Como você observou, o OpenJDK pode não fornecer compatibilidade total com o tempo de execução oficial do Oracle Java.

  2. Use o tempo de execução do Oracle Java. Isso requer o download do Java do site da Oracle . Para o Debian e o Mint, você desejaria os pacotes não-RPM. Em seguida, você pode seguir as instruções fornecidas pela Oracle para instalar o Java e configure o plug-in do Firefox .

Se você quiser continuar usando os pacotes dos repositórios Debian / Ubuntu, eu recomendaria verificar se você tem o pacote mais recente do openjdk-7-jre instalado. Tanto o Debian quanto o Ubuntu mostram a versão mais recente deste pacote como 7u71, que está de acordo com a última versão atual do Oracle runtime. Você também deve verificar se o pacote IcedTea for Java 7 está instalado (icedtea-7-plugin). Finalmente, você deve verificar se os pacotes mais antigos do Java 6 foram removidos (openjdk-6-jre e icedtea-6-plugin).

Se isso falhar e o site que você está tentando acessar requer recursos específicos para o Oracle Java Runtime, será necessário instalar manualmente o Oracle JRE.

    
por 15.12.2014 / 02:27