Vivendo e Aprendendo

Experiência prática na administração de Banco de Dados

Alterne entre versões Java facilmente [update-alternatives]

by Gilberto C. Andrade on 08 Junho 2010

Tagged as: console, Java, Linux, openSUSE, Sistema-Operacional, Tocantins,

Com o surgimento de versões e atualizações da máquina virtual java, preciso verificar a compatibilidade da mesma com o sistema de gestão de pessoal sendo implantado aqui na secretária.

Atualizado em: 01/12/2005 16:10 - CONSAD

Tocantins faz sua apresentação em TI

As experiências inovadoras que o Tocantins tem desenvolvido em Tecnologia da Informação (TI) foram apresentadas na manhã deste primeiro dia do LX Fórum do Conselho Nacional de Secretários de Estado de Administração (Consad). O representante da superintendência de Informática do Estado, Marcos Tiago, foi o responsável pela apresentação. Nela, ele demonstrou aos presentes as redes digitais de todo o Estado, incluindo as que circundam a sede do Governo (Palácio Araguaia), e das secretarias da Administração, Fazenda e Segurança Pública.

Em relação à Secad – Secretaria da Administração, Marcos Tiago apresentou o sistema de interligação de Recursos Humanos (Ergon) que está sendo implantado; citou ainda a experiência de Educação à Distância voltada para os servidores do Estado, onde o governo acaba de capacitar mais de 28 mil servidores no curso de Excelência no Atendimento e nas Relações de Trabalho.

Fonte: Shirley Cruz / Secad

Longo tempo hein? Pois é, nossa administração pública! Mas o Estado, nestes dois últimos anos, ficou politicamente conturbado (Tocantins chega à maioridade em clima de convulsão e indefinição política). Felizmente esta faze está passando e os projetos, aos poucos, retornam a sua normalidade.

O sistema usa como base a tecnologia Forms da empresa Oracle, que usa applet no cliente.
Bom, primeiro precisamos instalar as versões que desejamos. Para facilitar adicione os seguintes repositórios ao Yast:

Nome Repositório
Java:sun:Factory http://download.openSUSE.org/repositories/Java:/sun:/Factory/openSUSE_11.2/
JPackages http://download.openSUSE.org/repositories/Java:/packages/openSUSE_11.2
          <p>
            Veja o que tenho em meu ambiente:<br /> <a href="yast_java_instalado.png"><img src:"yast_java_instalado.png" alt="Ambiente Java Instalado" title="yast_java_instalado" width="808" height="627" class="alignleft size-full wp-image-405" /></a>
          </p>

          <p>
            Agora, como alternar entre as versões sem ter que manualmente mexer em variáveis de ambiente?<br /> Qual versão estou usando?
          </p>

          <div class="wp_syntax">
            <table>
              <tr>
                <td class="code">
                  <pre class="bash" style="font-family:monospace;">gilberto<span style="color: #000000; font-weight: bold;">@</span>SUGEP-DMASI:~<span style="color: #000000; font-weight: bold;">&gt;</span> java <span style="color: #660033;">-version</span>

java version “1.5.0_22” Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03) Java HotSpot(TM) Server VM (build 1.5.0_22-b03, mixed mode) gilberto@SUGEP-DMASI:~>

          <p>
            Para verificar de forma geral como o ambiente está, além da figura acima, vamos abrir um terminal como usuário root e checar através do comando <code>update-alternatives</code>:
          </p>

          <div class="wp_syntax">
            <table>
              <tr>
                <td class="code">
                  <pre class="bash" style="font-family:monospace;">gilberto<span style="color: #000000; font-weight: bold;">@</span>SUGEP-DMASI:~<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #c20cb9; font-weight: bold;">su</span> -

Password: SUGEP-DMASI:~ # update-alternatives –list java /usr/lib/jvm/jre-1.6.0-openjdk/bin/java /usr/lib/jvm/jre-1.5.0-gcj/bin/java /usr/lib/jvm/jre-1.6.0-sun/bin/java /usr/lib/jvm/jre-1.5.0-sun/bin/java SUGEP-DMASI:~ # update-alternatives –list javac /usr/lib/jvm/java-1.5.0-gcj/bin/javac /usr/lib/jvm/java-1.6.0-openjdk/bin/javac /usr/lib/jvm/java-1.6.0-sun/bin/javac /usr/lib/jvm/java-1.5.0-sun/bin/javac SUGEP-DMASI:~ # update-alternatives –list javapluging No alternatives for javapluging. SUGEP-DMASI:~ # update-alternatives –list javaplugin /usr/lib/jvm/jre-1.6.0-openjdk/lib/i386/IcedTeaNPPlugin.so /usr/lib/jvm/java-1.6.0-sun-1.6.0/jre/lib/i386/libnpjp2.so /usr/lib/jvm/java-1.5.0-sun-1.5.0/jre/plugin/i386/ns7/libjavaplugin_oji.so SUGEP-DMASI:~ #

          <p>
            Para saber mais sobre este comando digite:
          </p>

          <div class="wp_syntax">
            <table>
              <tr>
                <td class="code">
                  <pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">man</span> update-alternatives</pre>
                </td>
              </tr>
            </table>
          </div>

          <p>
            Agora vamos usá-lo para alternar entre as versões. Note nas opções acima que podemos alternar não somente a máquina virtual, mas também o plugin para navegadores de internet. Então mãos a obra! Para alternar usaremos a opção <code>--config</code>:
          </p>

          <div class="wp_syntax">
            <table>
              <tr>
                <td class="code">
                  <pre class="bash" style="font-family:monospace;">SUGEP-DMASI:~ <span style="color: #666666; font-style: italic;"># update-alternatives --config java</span>

  There are 4 alternatives which provide `java’.  

Selection Alternative

  • 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java 2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java 3 /usr/lib/jvm/jre-1.6.0-sun/bin/java
  • 4 /usr/lib/jvm/jre-1.5.0-sun/bin/java   Press enter to keep the default[*], or type selection number: 3 Using ‘/usr/lib/jvm/jre-1.6.0-sun/bin/java’ to provide ‘java’. SUGEP-DMASI:~ #

          <p>
            Abra um novo terminal e verifique a versão atual:
          </p>
    
          <div class="wp_syntax">
            <table>
              <tr>
                <td class="code">
                  <pre class="bash" style="font-family:monospace;">gilberto<span style="color: #000000; font-weight: bold;">@</span>SUGEP-DMASI:~<span style="color: #000000; font-weight: bold;">&gt;</span> java <span style="color: #660033;">-version</span>
    

java version “1.6.0_20” Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode) You have mail in /var/spool/mail/gilberto gilberto@SUGEP-DMASI:~>

          <p>
            Podemos usar o utilitário <code>update-alternatives</code> para gerenciar outros links no sistema, mas o post já ficou extenso. Na próxima podemos mostrar como gerenciar links manualmente.
          </p>
comments powered by Disqus