Compilando a OpenJDK 8

  • Buildando a OpenJDK a partir do zero *

Caso você não tenha um OpenJDK8 na sua máquina virtual (pasta jdk8 ou jdk8_tl) exemplo.:

$ cd $HOME/sources/jdk8_tl

ou

$ cd $HOME/sources/jdk8

ou

$ cd $HOME/dev/jdk8

então faça o seguinte:

$ cd $HOME/sources
ou
$ cd $HOME/dev

$ hg clone http://hg.openjdk.java.net/jdk8/jdk8 jdk8
$ cd jdk8
$ chmod +x get_source.sh
$ ./get_source.sh

E você verá os seguintes resultados:

# Repositories:  ./corba . ./hotspot ./jaxp ./jaxws ./jdk ./langtools ./nashorn 
              ./corba:   cd ./corba && hg pull -u
                    .:   cd . && hg pull -u
               ./jaxp:   cd ./jaxp && hg pull -u
            ./hotspot:   cd ./hotspot && hg pull -u
              ./jaxws:   cd ./jaxws && hg pull -u
                ./jdk:   cd ./jdk && hg pull -u
          ./langtools:   cd ./langtools && hg pull -u
            ./nashorn:   cd ./nashorn && hg pull -u
.
.
.
hotspot:   added 1 changesets with 3 changes to 3 files
            ./hotspot:   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
Waiting for processes ( 19269 19296 19308 19321 19341 19347 19360 ) to terminate nicely!
          ./langtools:   13 files updated, 0 files merged, 0 files removed, 0 files unresolved
                ./jdk:   24 files updated, 0 files merged, 1 files removed, 0 files unresolved
.
.
.

Geral obtendo o código fonte :

  • Linux (Ubuntu/Debian)

  • MacOS X
    Nota: Se você estiver usando Mac OS X 10.8.5 com XCode 5 você vai precisar usar o a seguinte solução.

  • Windows
    Caso os usuários do Windows ou MacOS X tenham problemas com a instalação ou o download dos fontes, é uma boa idéia criar sua própria VM usando o VirtualBox da Oracle e seguir as instruções [dead-link]. Crie e continue com o resto das instruções até a página "obtendo o código fonte" (e siga as etapas acima executando sh getSource.sh).

Configure o Openjdk (Opcional se você ja rodou o comando anteriormente)

$ bash configure

Clean build com imagens

$ make clean images

ou

$ make clean images LOG=debug // to display DEBUG information

Faça o build de componentes individuais

$ make jdk
$ make hotspot
$ make test

results matching ""

    No results matching ""