Enhancing Productivity and Insight: A Tour of JDK Tools Progress Beyond Java 17
summary
Since Java 17 the toolchain adds concrete checks and usable features: javac now warns about lossy double→long conversions and emits a VisEscape warning when overridable methods are called from constructors; the Java launcher runs multi-file programs (Java 22); javadoc gains @snippet/external files and markdown (triple-slash) for testable examples; jshell exposes JDK tools and jwebserver is a simple, jwebserver experimental HTTP 1.1 GET-only file server; JFR gains scrub (remove sensitive events) and view (hot-method aggregates), and JMC 9 improves large-graph and flame-view handling.
AI-written summary · about
chapters (10)
- 0:00Introduction and welcome
- 2:33Compiler and class file tools
- 9:24Javadoc improvements with snippets
- 17:00Markdown in Javadoc comments
- 20:35JShell and JDK tools access
- 25:37JWebServer for local prototyping
- 28:06JPackage for self-contained apps
- 31:24Security tools updates
- 34:13JDK Flight Recorder enhancements
- 40:38Resources and closing
related talks
59mEffective Java SE 18 APIs/Lang features, makes your life easier.
52mJava 22 and Beyond: A Roadmap of Innovations
01h 05mJava 11 to 17 - Exciting New Features
03h 02mJava 16 & 17. What's new and noteworthy?
56mEffective Java SE 16 APIs
50mJDK 9 Language, Tooling, and Library Features
44mIncremental Improvements to the Java Platform
59mEffective Java SE 12 APIs/Lang features, makes your life easier
