RFR: 8372301: Improve error message for jimage command line tool regarding version mismatch [v3]

Roger Riggs rriggs at openjdk.org
Fri Jan 9 15:43:56 UTC 2026


On Wed, 26 Nov 2025 16:46:41 GMT, David Beaumont <duke at openjdk.org> wrote:

>> Adds a semantic reason for failure which can be optionally interrogated by calling code.
>> Use the 'Reason.BAD_VERSION' value to trigger a different translated error message from the JImageTask.
>> 
>> I would consider moving the error message string into the Reason enum to simplify the code triggering the error and avoid message string duplication, but it's not straightforward due to the need to supply the version numbers.
>> 
>> We can use this approach to provide translated messages for all the distinct failure reasons if needed.
>
> David Beaumont has updated the pull request incrementally with two additional commits since the last revision:
> 
>  - Redo bad indentation
>  - undo blank line

The jimage versions number are only significant within the tool and implementation.
If the version numbers were synchronized to the JDK version, (as we do with class file versions, CDS archives, etc.) it would be straight-forward for the message to be specific about what version of jimage is needed for the jimage.

-------------

PR Review: https://git.openjdk.org/jdk/pull/28456#pullrequestreview-3644468724


More information about the core-libs-dev mailing list