Tag: portable executable

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

首先,这不是从Java类生成EXE的常见问题的重复。 我不需要这样做。 要解决NetBeans RFE#64612而不需要手动步骤,我需要一个Java(6+)库,它可以获取现有的 Windows *.exe文件,并用通用格式的替换替换其图标。 可执行文件是通用的并且是预构建的(以二进制forms分发),已经知道如何加载特定于应用程序的配置文件,然后使用各种应用程序JAR等启动JRE。 唯一的问题是它有一个通用图标,我想将该图标替换为纯Java构建的一部分,并带有特定于应用程序的图标,因此它看起来更漂亮。 该库必须在非病毒开源许可下提供; 跨平台(必须在Windows,Linux,Mac,Solaris上运行),因此无法分叉某些特定于操作系统的帮助工具; 并且必须接受PNG输入,尽管EXE必须在XP上工作,因此根据Wikipedia应该嵌入BMP格式。 在高层次上,假设Ant作为构建工具,我想要这样的东西: 有谁知道是否已经存在符合这些规范的工具? 从各种网络搜索我发现Launch4J ,但这似乎只是为实际工作分叉,因此不是简单的便携式。 我发现JSmooth看起来更有前途 – 似乎包含了处理ICO编解码器和操作PE文件的Java代码 – 但它是GPL。 WinRun4J看起来使用本机代码进行图标操作,尽管我很难跟踪它的来源。 据说吉米处理ICO格式(标准的javax.imageio似乎也是这样)但我想没有更新PE资源的工具。