设置可执行Jar文件的图标

Pet*_*zov 20 java jar executable-jar

我有一个简单的可执行Jar文件.我该如何为这个文件设置图标?在我的情况下,我使用标准的Jar图标,我想改变.

在此输入图像描述

tok*_*khi 16

你可以使用setIconImage:

frame.setIconImage(
new ImageIcon(getClass().getClassLoader().getResource("PATH/TO/YourImage.png"))
);
Run Code Online (Sandbox Code Playgroud)

更新

如果你想改变coffee-cup那么你可以使用像JSmooth这样的工具来创建可执行的java文件,也可以更改jar文件图标.

正如您在评论中看到的那样,JSmooth可以用于Windows操作系统.对于Mac您可以检查此链接了解如何更改图标.

对于linux操作系统,您可以创建桌面launcher并为其选择图标图像.

  • 它只会改变左上角咖啡的图标而不是jar文件的图标. (10认同)
  • 与Prasad相同:OP要求更改JSmooth不会生成的JAR图标.JSmooth会创建一个EXE并为其设置一个图标而不是JAR文件.此解决方案也仅适用于Windows操作系统.我认为JSmooth是一个很好且非常有效的选择,但你应该陈述这些事实.如果你这样做,我会非常乐意撤销我的downvote. (2认同)

Pra*_*sad 6

我的一位朋友向我推荐了JSmooth,它可用于将图标与jar文件相关联.

你可以试试这个.

编辑:

但这仅适用于Windows操作系统.

PS:此工具可用于将jar转换为exe,然后您可以设置图标.

  • 你曾经使用过这个工具吗?如果是这样,那么您就知道JSmooth不会将图标与JAR文件相关联.它是一个JAR包装器,它生成一个EXE文件来执行JAR.您可以将图标关联到此EXE文件而不是JAR文件本身.JAR图标仍然是咖啡杯. (7认同)
  • 不,这不对.OP要求更改JSmooth不会生成的JAR图标.JSmooth会创建一个EXE并为其设置一个图标而不是JAR文件.此解决方案也仅适用于Windows操作系统.我认为JSmooth是一个很好且非常有效的选择,但你应该陈述这些事实.如果你这样做,我会非常乐意撤销我的downvote. (7认同)