RFR: 8351073: [macos] jpackage produces invalid Java runtime DMG bundles [v2]
Alexey Semenyuk
asemenyuk at openjdk.org
Mon Jul 14 23:11:43 UTC 2025
On Wed, 9 Jul 2025 00:31:39 GMT, Alexander Matveev <almatvee at openjdk.org> wrote:
>> src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacApplicationBuilder.java line 184:
>>
>>> 182: }
>>> 183:
>>> 184: public String validatedBundleIdentifier() throws ConfigException {
>>
>> This method is private on purpose. It should not be used outside of the MacApplicationBuilder class. If you need to get the valid bundle identifier, create MacApplication instance and call `MacApplication.bundleIdentifier()` on it.
>
> I need it inside `createMacApplication()` before `MacApplication` instance is created.
If you need a property of a `MacApplication` instance, create it and get the property.
`MacApplicationBuilder.validatedBundleIdentifier()` function is internal and should not be used outside of `MacApplicationBuilder`.
It is OK to call `MacApplicationBuilder.create()` multiple times. See how this is done in [LinuxPackageBuilder.java](https://github.com/openjdk/jdk/blob/f36147b3263662229e9a0ec712b9748711d2d85d/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java#L48)
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26173#discussion_r2205967869
More information about the core-libs-dev
mailing list