Compilando a OpenJDK 9
Buildando no SO nativo (a partir do zero)
Link para uma página detalhada em Adopt OpenJDK wiki.
- Pré-requisito: programas de suporte para buildar a OpenJDK8 foram instalados antes de tentar executar as instruções abaixo, ver site. Siga as instruções abaixo para criar o OpenJDK9 a partir da forrest jdk9:
Construir a partir de repo existente ou ready-made VM imagem
$ cd $HOME/sources
ou
$ cd $HOME/dev
Se jdk9
or jdk9_dev
não existirem nesta pasta, faça o seguinte:
Construir JDK9 (não Jigsaw)
$ hg clone http://hg.openjdk.java.net/jdk9/jdk9 jdk9
ou
Buildar Jigsaw JDK
$ hg clone http://hg.openjdk.java.net/jigsaw/jake/ jdk9
$ cd jdk9
$ chmod u+x get_source.sh
$ ./get_source.sh
$ bash configure --with-boot-jdk=/usr/lib/jvm/jdk1.8.0 --disable-warnings-as-errors
/usr/lib/jvm/jdk1.8.0
- pode diferir no seu caso, faça o download do JDK 8 pelo menos a partir do site. É recomendável usar este JDK pois é melhor testado e livre de quaisquer alterações que você possa ter feito para a cópia local do OpenJDK8 .
Se você estiver utilizando MacOSX (por exemplo, 10.9.0 ou acima), talvez seja necessário instalar o XQuartz a partir deste site e incluir as seguintes opções para executar o bash configure
$ bash configure --with-freetype-include=/usr/X11/include/freetype2 \
--with-freetype-lib=/usr/X11/lib \
--disable-warnings-as-errors \
--with-boot-jdk=/usr/lib/jvm/jdk1.8.0
É possível baixar o Oracle JDK 1.8 no Ubuntu adicionando o repositório do projeto Web Update 8, ver instruções.
Se você baixou a imagem da máquina virtual, use esse caminho:
$ bash configure --with-boot-jdk=/usr/lib/jvm/java-8-oracle --disable-warnings-as-errors
$ make clean images
ou
$ make clean images LOG=debug
## to display DEBUG information
Confira o Nashorn forrest para JDK9.
Para compilar a OpenJDK com os avisos de compilação ativados, consulte a seção Limpar avisos de compilação.