Hi,

I see that the jar tool has validation logic for multi-release jars that is triggered when creating or updating a jar that has a versioned file as an input. I wanted to ask what people think about the idea of exposing this validation logic directly under a --validate command line flag as well.

Malformed multi-release jars can cause compilation and runtime problems because the API exposed by the jar is different across different Java versions. Exposing the validation logic directly would allow for easy validation of jar files that are suspected of being malformed multi-release jars.

The validation logic is already cleanly separated into a separate Validator class in the source code, and adding a command line flag that exposes it directly is a relatively minimal change [1]. It seems like maybe the intent in the past was also to expose this validation logic directly?

What's the history here? Any opinions about exposing this validation logic through a command line option?

Thanks,
Jorn

[1] : https://github.com/openjdk/jdk/pull/3971

Reply via email to