Wednesday, December 26, 2012

Configurando JDK e JavaFX Web Plugin no Linux

Installar e configurar o Java Development Kit no Linux é simples e requer alguns procedimentos.
Neste post instalamos o JDK 7 update 7 no sistema operacional Linux Mint 64bit release 13 (Maya), o qual é baseado na distribuição Linux Ubuntu.

Acesse http://www.oracle.com/technetwork/java/javase/downloads/index.html, após ler e aceitar o contrato de licensa :) efetue o download do seguinte arquivo:  jdk-7u07-linux-x64.tar.gz (o trecho u07 no nome do arquivo representa a última atualização. Você pode baixar uma versão mais recente).

Extraia o conteúdo do arquivo:
tar -zxf  jdk-7u07-linux-x64.tar.gz
No meu caso movi a pasta extraída, jdk1.7.0_07, para /usr/lib/jvm:
sudo mv jdk1.7.0_07  /usr/lib/jvm
Agora execute os seguintes comandos:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0 07" 1
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_07/bin/javac" 1
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_07/bin/javaws" 1
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_07/jre/bin/java" 1
sudo update-alternatives --config java
Após executar o último comando, o console vai exibir uma saída similar a seguinte:
There are 6 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                    Priority   Status
------------------------------------------------------------

  0            /usr/bin/gij-4.6                         1046      auto mode
  1            /usr/bin/gij-4.6                         1046      manual mode
  2            /usr/lib/jvm/jdk1.7.0_07                 1         manual mode
  3            /usr/lib/jvm/jdk1.7.0_07/bin/javac       1         manual mode
  4            /usr/lib/jvm/jdk1.7.0_07/bin/javaws      1         manual mode
* 5            /usr/lib/jvm/jdk1.7.0_07/jre/bin/java    1         manual mode
  6            /usr/lib/jvm/jdk1.7.0_07_i586/bin/java   1         manual mode


Press enter to keep the current choice[*], or type selection number:
Escolha o número que represente a opção jdk1.7.0_07/jre/bin/java, 5 no exemplo acima.

Agora verifique sua versão do Java executando o comando:
java -version
o console deve imprimir a seguinte saída:
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

Configurando o Web Plugin para aplicações Java e JavaFX

Para habilitar a execução de aplicações Java e JavaFX nos browsers Mozilla Firefox e Google Chrome, é necessário criar um link para o arquivo libnpjp2.so dentro da pasta plugins no diretório de instalação dos browsers.
Execute os seguintes comandos (lembrando que o meu JDK está em /usr/lib/jvm)
cd /opt/google/chrome/plugins
sudo ln -s /usr/lib/jvm/jdk1.7.0_07/jre/lib/amd64/libnpjp2.so
cd /usr/lib/mozilla/plugins
sudo ln -s /usr/lib/jvm/jdk1.7.0_07/jre/lib/amd64/libnpjp2.so

Acesse o showcase do JavaFX, se a página executar normalmente, sua máquina já está habilitada a executar qualquer aplicção Java, tanto desktop quanto web.

Showcase do JavaFX, novo padrão para componentes visuais avançados Java