OpenJDK9 - jimage
Como criar uma imagem jimage nova
Command
$ cd $SOURCES/jdk9/build/linux-x86_64-normal-server-release/images/jdk/bin
Output
$ ./jimage --help
Exemplo para uso: jimage <extract|recreate|info|list|verify> <options> jimage...
extract - Extrai todas as jimage em arquivos separados dentro do diretorio
especificado por --dir=<directory> (default=.)
recreate - Reconstroi a jimage à partir de um diretorio extraído (--dir)
info - Imprime informacao especificada no header da jimage.
list - Imprime os nomes de todas as entradas da jimage. Quando usado com
--verbose imprime todos os atributos ex. size e offset.
verify - Reporta erros em todas as entradas .class
"options" incluidas:
--dir Especifica um diretorio target para realizar operacoes de create/expand
--help Ajuda
--verbose Listagem Verbose
--version Informacoes de versao
modules listar diretorios das jdk image
Command
$ cd $SOURCES/jdk9/build/linux-x86_64-normal-server-release/images/jdk
$ ls -lash lib/modules
Output
4.0K drwxrwxr-x 2 4.0K Mar 21 01:49 .
4.0K drwxrwxr-x 5 4.0K Mar 21 01:49 ..
22M -rw-rw-r-- 1 22M Mar 21 01:49 appmodules.jimage
53M -rw-rw-r-- 1 53M Mar 21 01:49 bootmodules.jimage
28M -rw-rw-r-- 1 28M Mar 21 01:49 extmodules.jimage
Listar conteudos dos modulos bootmodules.jimage localizados dentro do diretorio lib/modules
Command
$ ./bin/jimage list lib/modules/bootmodules.jimage | less
Output
jimage: bootmodules.jimage
META-INF/services/java.nio.file.spi.FileSystemProvider
META-INF/services/javax.print.PrintServiceLookup
META-INF/services/javax.print.StreamPrintServiceFactory
META-INF/services/javax.sound.midi.spi.MidiDeviceProvider
META-INF/services/javax.sound.midi.spi.MidiFileReader
META-INF/services/javax.sound.midi.spi.MidiFileWriter
META-INF/services/javax.sound.midi.spi.SoundbankReader
META-INF/services/javax.sound.sampled.spi.AudioFileReader
META-INF/services/javax.sound.sampled.spi.AudioFileWriter
.
.
.
sun/util/resources/en/CurrencyNames_en_ZA.class
sun/util/resources/en/LocaleNames_en.class
sun/util/resources/en/LocaleNames_en_MT.class
sun/util/resources/en/LocaleNames_en_PH.class
sun/util/resources/en/LocaleNames_en_SG.class
sun/util/resources/en/TimeZoneNames_en.class
sun/util/resources/en/TimeZoneNames_en_CA.class
sun/util/resources/en/TimeZoneNames_en_GB.class
sun/util/resources/en/TimeZoneNames_en_IE.class
sun/util/spi/CalendarProvider.class