← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

New Java CLI tools 'ja' and 'jig' introduced for module system development

🔄 Updated 5d ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Preview of 'ja' and composable CLI tools released for Java Module System.
  • Tools like 'jig' handle module version resolution, compilation, and assembly.
  • 'jfmt' formats source code using the Code Convention.
  • Aims to improve command-line experience and agent interaction with Java.

Introduction of New Java CLI Tools

A preview of 'ja' and its family of composable command-line tools has been announced. These tools are designed to enhance the modern Java development experience by building on the capabilities of the Java Module System. The goal is to provide a more streamlined command-line interface for creating and consuming Java modules.

Module Descriptor as Project Description

The new tools utilize the module descriptor as a complete project description. This includes placing dependency versions alongside 'requires' directives and incorporating module metadata through documentation tags. This approach aims to integrate dependency management more naturally within the module system.

Composable Tooling for Developers and Agents

While Java has traditionally relied heavily on graphical IDEs, these new tools address gaps in command-line capabilities, particularly for coding agents that often struggle with locating dependencies, documentation, and source code. 'ja' provides command-line ergonomics and tool orchestration, but its underlying features are standalone tools that can be composed independently.

Key Components: jig and jfmt

Among the introduced tools, 'jig' performs module version resolution, compilation, and assembly, outputting standard module system arguments. It also acts as a bridge to Maven repositories, offering a standalone module proxy and publishing commands. Another tool, 'jfmt', is responsible for formatting source code according to the Code Convention.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~26 min · 21 stories · Sep 23

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

A preview of 'ja' and its associated command-line tools, including 'jig' and 'jfmt', has been released to modernize Java development using the Java Module System. These tools aim to simplify module creation and consumption, particularly for coding agents, by providing composable command-line utilities for tasks like dependency resolution and code formatting.