[External] : Re: [jpackage] Changes to icon handling between Java 17 and Java 21 on Windows

Alexey Semenyuk alexey.semenyuk at oracle.com
Thu Nov 7 12:54:11 UTC 2024


Hi Daniel,

Given your description of the issue with blank icons as specific to some 
deployments only, it may be a Windows issue.
"missing" .ico files in app image should not be the cause.

However, I find it suspicious that other app icons are OK on your 
screenshots and only an icon of the package-created app is blank. If you 
have a reproducible example, please file a bug!

- Alexey

On 11/7/2024 3:43 AM, Daniel Peintner wrote:
> Hi Alexey, all,
>
> Thank you very much for your reply and the pointers you provided.
>
> Honestly I don't mind whether the ico file is part of the exe or not. 
> It should just work as expected.
> Having said that, we are seeing issues that in some cases it doesn't 
> seem to work (i.e., not showing any icon).
>
> Let's hope this is an exception🤞
>
> Thanks,
>
> -- Daniel
>
>
>
> On Wed, Nov 6, 2024 at 7:04 PM Alexey Semenyuk 
> <alexey.semenyuk at oracle.com> wrote:
>
>     Hi Daniel,
>
>     On Windows, the jpackage embeds icons in app launcher executables and
>     there is no reason to keep these .ico files in the app image. In
>     [1], it
>     was reasonably requested not to include app launcher icons in the app
>     image on Windows, and that was fulfilled.
>
>     [1] https://bugs.openjdk.org/browse/JDK-8281682
>
>     - Alexey
>
>
>     On 11/6/2024 4:19 AM, Daniel Peintner wrote:
>     > Hello,
>     >
>     > I am not sure if this is the right place to ask, but I hope so.
>     > If not please let me know where I can report this kind of problem.
>     >
>     > Recently we changed from JDK 17 to JDK 21 and something seems to
>     have
>     > changed when running jpackage with --icon option.
>     >
>     > Produced structure on Windows for
>     >
>     > # Java 17
>     > /app
>     > /runtime
>     > foo.exe
>     > foo.ico
>     >
>     > while for
>     >
>     > # Java 21 (v 21.0.5)
>     > /app
>     > /runtime
>     > foo.exe
>     >
>     > As you can see the foo.ico is missing.
>     > Note: the foo.exe still shows the right icon when looking at it in
>     > FileExplorer.
>     >
>     > Anyhow, on some devices the missing ico file is causing issues.
>     > There is no icon on the program list nor in the taskbar (see
>     attached
>     > images).
>     >
>     > Note: On some windows installations it works without issues.
>     >
>     > Is this a known problem? I tried to browse through
>     > https://bugs.openjdk.org without finding such a bug report.
>     >
>     > Thanks for any input/advice.
>     >
>     > -- Daniel
>     >
>     >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/core-libs-dev/attachments/20241107/129a8da6/attachment-0001.htm>


More information about the core-libs-dev mailing list