A versão 8 do Oracle Java foi lançada em março de 2014, e até o momento ainda não está disponível nos repositórios Ubuntu e Linux Mint. Abaixo são descritos procedimentos para instalar o Oracle JDK 8 utilizando um PPA e compilar e instalar o OpenJDK8.

Oracle JDK 8

Esta seção é baseada no conteúdo disponibilizado por Tecadmin.NET.
Uma PPA Oracle Java para Ubuntu e Linux Mint é mantido por Webupd8 Team.


Instalando Java 8 (JDK 8)

Adicione o repositório PPA webupd8team em seu sistema:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Após a instalação concluir, verifique a versão do java:

$ java -version

java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b13)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)

Configure o JAVA do ambiente

Utilize o comando abaixo para definir o java default em seu ambiente:

$ sudo apt-get install oracle-java8-set-default

OpenJDK 8

Se você deseja instalar o OpenJDK versão 8, será necessário compilar à partir dos fontes, pois ainda não existe um PPA confiável para baixar os pacotes.

Compilando o OpenJDK 8 com suporte OpenJFX no Linux

Esta seção é baseada no conteúdo disponibilizado por hgomez/obuildfactory.

Pré-requisitos para compilar e empacotar

Alguns pré-requisitos são exigidos para compilar o OpenJDK8 em Linux.

  • Garanta que os programas estão instalados: git, mercurial, gcc/g++, make e as libs (bibliotecas) mandatórias.
    sudo apt-get install git mercurial zip bzip2 unzip tar curl 
                     ccache make gcc g++ ca-certificates ca-certificates-java 
                     libX11-dev libxext-dev libxrender-dev libxtst-dev   
                     build-essential ruby-dev  openjdk-7-jdk 
                     bison flex gperf libasound2-dev libgl1-mesa-dev 
                     libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libjpeg-dev 
                     libpng-dev libx11-dev libxml2-dev libxslt1-dev libxt-dev 
                     libxxf86vm-dev pkg-config qt4-qmake x11proto-core-dev 
                     x11proto-xf86vidmode-dev libavcodec-dev mercurial libgtk2.0-dev 
                     ksh libxtst-dev libudev-dev libcups2-dev
    sudo gem install fpm 
  • Garanta que a variável de ambiente (env var) JAVA_HOME aponta para o java 8
export JAVA_HOME=/opt/obuildfactory/openjdk7
export PATH=$JAVA_HOME/bin:$PATH
export OBF_JAVA7_HOME=/usr/lib/jvm/java-7-openjdk-amd64
  • Para compilar o OpenJFX será necessário instalar gradle versão 1.8. Você pode rodar o comando abaixo utilizando um diretório diferente do raiz do usuário.
cd ~
wget http://services.gradle.org/distributions/gradle-2.0-bin.zip
unzip gradle-2.0-bin.zip

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!– Responsivo Java JDK –>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-9841058921814096"
data-ad-slot="7519071731"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

Preparando o ambiente

Para prepararo ambiente em um diretório chamado openjdkhome

mkdir ~/openjdkhome
cd ~/openjdkhome
git clone https://github.com/hgomez/obuildfactory.git

Compilando o OpenJDK8

A compilação é ativada definindo a variável de ambiente XBUILD para true. No exemplo à seguir a compilação esta customizada.

cd ~/openjdkhome
XUSE_NEW_BUILD_SYSTEM=true XBUILD=true XUSE_TAG=jdk8-b132 XUSE_JFX_TAG=8.0-b132 XGRADLE=~/gradle-2.0/bin/gradle ./obuildfactory/openjdk8-javafx/linux/standalone-job.sh

Após alguns minutos você deve ver uma saída de log parecida com a apresentada abaixo:

Creating images/lib/ct.sym
## Finished images (build time 00:00:34)

----- Build times -------
Start 2013-02-22 09:13:31
End   2013-02-22 09:33:04
00:00:32 corba
00:00:27 demos
00:11:33 hotspot
00:00:34 images
00:00:31 jaxp
00:00:37 jaxws
00:04:32 jdk
00:00:46 langtools
00:19:33 TOTAL
-------------------------
Finished building OpenJDK for target &#039;images&#039;
openjdk version &quot;1.8.0-jdk8-b77&quot;
OpenJDK Runtime Environment (build 1.8.0-jdk8-b77-20130222)
OpenJDK 64-Bit Server VM (build 25.0-b19, mixed mode)
openjdk version &quot;1.8.0-jdk8-b77&quot;
OpenJDK Runtime Environment (build 1.8.0-jdk8-b77-20130222)
OpenJDK 64-Bit Server VM (build 25.0-b19, mixed mode)
~/openjdkathome/sources/openjdk8/build/linux-x86_64-normal-server-release/images ~/openjdkathome

Os tarballs da JDK/JRE são encontrados sob OBF_DROP_DIR/openjdk8.

ls -l OBF_DROP_DIR/openjdk8
total 267180
-rw-r--r-- 1 henri henri 120085110 dec.  19 18:25 j2re-image-x86_64-b68-20121219.tar.bz2
-rw-r--r-- 1 henri henri 153501403 dec.  19 18:24 j2sdk-image-x86_64-b68-20121219.tar.bz2

Compilação limpa (Clean build) vs Compilação incremental

Por padrão as compilações são executadas no modo incremental, onde somente o código atualizado é recompilado, reduzindo o tempo total do processo.

Porém o ideal é que a compilação do OpenJDK seja executada de forma limpa, para evitar comportamentos estranhos. Para ativar o modo clean, use a variável XCLEAN

cd ~/openjdkhome
XCLEAN=true XUSE_NEW_BUILD_SYSTEM=true XBUILD=true ./obuildfactory/openjdk8/linux/standalone-job.sh

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Complete a fórmula para verificação * Time limit is exhausted. Please reload CAPTCHA.

Pin It on Pinterest

Share This

Share This

Share this post with your friends!