Code Tools Project
The goal of this Project is to provide tools of use to developers who work on the OpenJDK code base. Such tools currently include test tools and VCS extensions; it is envisaged that additional tools will be added over time, after discussion on the Project's main mailing list and subject to the Project Lead's approval.
This Project is sponsored by the Compiler Group.
Tools - Git
- apidiff – API comparison tool [ github, email ]
- asmtools – Assembler Tools (JAsm/JDis and JCod/JDec) [ github, email ]
- doccheck – Utility to check HTML files in the JDK documentation [ github, email ]
- friday-stats – Small utilities for analyzing OpenJDK [ github, email ]
- jcov – Code Coverage Tool [ github, email ]
- jcstress – Java Concurrency Stress tests [ github, email ]
- jextract – Native library binding extraction tool [ github, email ]
- jmh – Java Microbenchmark Harness [ github, email ]
- jmh-jdk-microbenchmarks – JMH JDK microbenchmarks [ github, email ]
- jol – Java Object Layout [ github, email ]
- jtharness – JavaTest Harness [ github, email ]
- jtreg – Regression Test Harness for the OpenJDK platform: jtreg [ github, email ]
- sigtest – Signature Checking Tools [ github, email ]
Tools - Mercurial
These are older tools, some of them may not be actively maintained.- btrace – Dynamic Java bytecode tracing tool [ hg, email ]
- defpath – Mercurial extension to edit default path settings [ hg, email ]
- jcheck – Mercurial changeset validator [ hg, email ]
- jemmy – UI test automation library [ v2 hg, v3 hg, email ]
- trees – Mercurial extension for managing multiple repositories [ hg, email ]
- webrev – Tool to generate web-based diffs for code reviews [ hg, email ]
Issues
Issues are tracked in the JDK Bug System, in the CODETOOLS project, tools component and its various subcomponents.Mailing List
Other Resources
- Builds of selected tools, provided by the Adoption Group.