Repository navigation
v0.1.3
Smaller downloads, and a JDK image a site can trim.
- The JDK image is no longer one 125 MB
jdk/image.jar.jdk/image.jar(31 MB) holdsjava.baseand the files around the classes, each other module has its ownjdk/<module>.jar, andjdk/ct.sym.jarholds whatjavac --releasereads. Every file is under 30 MB. A site can leave out the files of modules its pages never load; a class in a left-out module throwsNoClassDefFoundErrorand the console names the missing file (#75). - A new
jdk/app.pack, fetched the first time a program needs it, holds what typical programs read beyond a bare start, andjdk/javac.packis now recorded from a realistic compile. A cold session fetches far less: a compile of a multi-file project with annotation processors went from 16.5 MB to 8.2 MB, and starting a program from its jar from 9.1 MB to 5.4 MB (#76). - Serve
jdk/app.packalong with the rest ofjdk/.
Features
- put each JDK module but java.base in its own image file (#75)
Performance
- add app.pack and record javac.pack from a realistic compile (#76)
Documentation
- GitHub Pages must deploy from Actions to serve jdk/image.jar (#74)
Full list: v0.1.2...v0.1.3