Skip to content
Danny Thomas edited this page Sep 17, 2026 · 3 revisions

ja documentation

ja lets simple Java programs grow naturally into modules with dependencies and then into multi-module projects, without requiring a complex build system.

Start with the installation guide and the quick start in the project README.

Guides

  • Module layout explains source modules, module source paths, tests, benchmarks, JMODs, resources, and multi-release modules.
  • Dependencies covers adding and updating dependencies and generating checked-in sources.
  • Development covers compiling, running, testing, benchmarking, formatting, and exploring APIs.
  • Runtime access explains how consuming modules authorize access that can weaken module integrity.
  • Packaging and distribution covers assembling, Maven integration and deployment, runtime images, and command installation.
  • Tools explains bundled and module-provided tools, tool metadata, native launchers, and AOT warmup.
  • Continuous Integration shows how to link and cache a ja development JDK in GitHub Actions.

Clone this wiki locally