gpt4 book ai didi

java - 从独立于开源平台的 Java 代码替换 Windows *.exe 中的图标

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:22:48 24 4
gpt4 key购买 nike

首先,这不是从 Java 类制作 EXE 的常见问题的重复。我不需要那样做。

解决 NetBeans RFE #64612没有 manual steps我需要一个 Java (6+) 库,它可以采用现有 Windows *.exe文件并将其图标替换为通用格式的替代品。通用和预构建(以二进制形式分发)的可执行文件已经知道如何加载特定于应用程序的配置文件,然后使用各种应用程序 JAR 等启动 JRE;唯一的问题是它有一个通用图标,我想将该图标作为纯 Java 构建的一部分替换为特定于应用程序的图标,这样它看起来更漂亮。

库必须在非病毒开源许可下可用;跨平台(必须在 Windows、Linux、Mac、Solaris 上运行)所以不能 fork 一些特定于操作系统的帮助工具;并且必须接受 PNG 输入,尽管 EXE 必须在 XP 上运行所以 according to Wikipedia应该嵌入BMP格式。在高层次上,假设 Ant 作为构建工具,我想要这样的东西:

<replaceicon from="app.exe" to="hello.exe" icon="hello.png"/>

有谁知道符合这些规范的工具是否已经存在?从各种网络搜索中我找到了 Launch4J , 但这似乎只是 fork windres对于实际工作,因此不可移植。我找到了 JSmooth看起来更有前途——似乎包含处理 ICO 编解码器和操作 PE 文件的 Java 代码——但它是 GPL。 WinRun4J看起来使用 native 代码进行图标操作,尽管我很难理解它的来源。 Jimi据说可以处理 ICO 格式(就此而言,标准 javax.imageio 似乎也是如此),但我想没有更新 PE 资源的工具。

最佳答案

根据我的 Eclipse 富客户端平台产品构建器,

  • Linux 需要 XPM 图标
  • MacOSX 需要一个 ICNS 文件
  • Solaris 需要 4 个 PM 图标,大、中、小和小
  • Windows(32 位)需要 6 个独立的 BMP 图像,或一个 ICO 文件。

您的分发包必须包含所有这些文件才能独立于平台。

我没有使用过其他平台,但在 Windows 上,您可以通过右键单击现有图标并左键单击“属性”来更改程序图标。左键单击“快捷方式”选项卡,然后左键单击“更改图标”按钮。浏览到分发目录,然后选择 ICO 文件。

我确信在您交付分发包时可以自动更改 Windows 图标。我想这在其他平台上是可能的。

关于java - 从独立于开源平台的 Java 代码替换 Windows *.exe 中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com