install4j 提供以下功能:
-
32 位 Windowsinstall4j 生成的原生安装程序可执行文件可运行于 Windows Server 2012/2016/2019/2022/2025 以及 Windows 7、8、10 和 11。 作为备选方案,还可以创建包含分发树和生成的启动器的 ZIP 归档。
-
64 位 Windows除了默认的 32 位 Windows 安装程序之外,install4j 还可以 为 64 位版本的 Windows Server 2012/2016/2019/2022/2025、Windows 7、8、10 和 11 生成 64 位安装程序。 在这种情况下,所有生成的启动器也都是 64 位可执行文件。64 位可执行文件将在 64 位 Windows 系统上配合 64 位 JRE 运行。
-
Windows ARM除了 32 位和 64 位 x86 架构之外,您还可以在 Windows 媒体向导的 “安装程序选项”步骤中选择 arm64 架构。借助原生 ARM 支持,您的应用程序的运行速度将远快于 在仿真模式下以 x86 二进制文件运行时的速度。
-
Windows MSIX 包除了原生安装程序可执行文件之外,install4j 还可以生成 MSIX 包。MSIX 是现代的 Windows 打包格式,Microsoft Store 以及 Microsoft Intune 等托管部署工具也使用这种格式。 MSIX 包由 Windows 自身以完全可逆的方式进行安装和卸载,并且无需管理员权限即可 安装。服务、文件关联、URL 处理程序以及 PATH 中的可执行文件等 install4j 概念会直接转换为清单条目。
-
macOSinstall4j 支持从 macOS 10.15 起的所有 macOS 版本。 GUI 安装程序会将您的应用程序在 macOS 上安装为标准的应用程序包。 此外还提供文件夹类型的安装方式,支持为每个启动器创建应用程序包。 最后,适用于 macOS 的单一捆绑包归档为简单的发行提供了最便捷的 安装方式。
-
Unix对于 Unix 和 Linux,install4j 创建的安装程序与架构无关,可在所有带 Bourne shell 的 POSIX 兼容系统上 运行。作为备选方案,还可以创建包含分发树和生成的启动器的 gzip 压缩 TAR 归档。
-
Linux RPM 和 Deb 软件包RPM 和 Deb 文件让您的 Java 应用程序融入 Linux 上使用最广泛的软件包管理 系统。install4j 为 RPM 和 Deb 媒体文件支持安装前、安装后以及 卸载前、卸载后脚本。
-
易于使用的安装程序设计 IDEinstall4j IDE 让您能够立即上手,无需先成为安装软件方面的专家。 重要提示会直接显示在 IDE 中,上下文敏感的帮助则为您提供背景信息。
-
功能强大的内置脚本编辑器install4j 中的脚本就是普通的 Java 代码。install4j 内置的编辑器为 install4j API、JRE 运行时类以及您自己的自定义代码提供代码补全。编辑器还提供上下文敏感的 Javadoc 和即时 问题分析。
-
包含示例脚本的代码画廊为了帮助您上手脚本编写,代码编辑器提供了代码画廊,其中展示了解决常见问题的 示例脚本。此外,示例项目中也包含许多脚本,展示了脚本编写在 install4j 中的工作方式。
-
在 IDE 中构建项目可以直接在 IDE 中构建。生成的安装程序可以直接从构建控制台启动。
-
命令行编译器借助 install4j 的命令行编译器,您可以将安装程序生成集成到任意的构建流程中。
-
Gradle、Ant 和 Maven 集成install4j 为 Gradle、Ant 和 Maven 提供了集成,让您能够在构建流程中轻松生成安装程序。所有 构建系统插件都可以自动提供相应版本的 install4j。
-
在任何平台上构建install4j 可以在任何受支持的平台上为任何受支持的平台构建媒体文件。
-
构建调试安装程序install4j 可以选择生成调试安装程序,这类安装程序通过批处理文件和 shell 脚本启动。 调试构建让您可以直接从 IDE 中启动安装程序和卸载程序,以调试您的 自定义代码。
-
XML 项目文件install4j 中的项目保存为单个 XML 文件。该文件格式稳定,非常适合版本控制。 通过修改或创建项目文件,可以实现高级自定义以及 自动生成项目。
-
面向编程助手的 AI 技能install4j 附带一个 AI 代理技能,让编程助手能够读取、编辑和创建 install4j 项目文件, 因此只需用自然语言描述更改,即可将其直接应用到项目中。该技能是一个自包含的 知识包,捆绑了项目文件架构、所有 bean 类的目录、示例项目、install4j API 以及完整的文档。可以为 Claude Code、Cursor、Codex CLI 和 Antigravity 等主流代理安装该技能, 既可以全局安装,也可以按项目安装。
-
项目导出为 HTML项目可以导出为 HTML 以便审阅、发布或打印。项目配置的所有方面 都会被导出。
-
自由定义分发树对于分发树中的每个目录,您都可以添加 文件系统中任意目录的整个目录内容或单个文件。 定义视图和结果视图让您能够完全控制将由安装程序 分发的文件。
-
配置多个安装根除默认安装目录外,您还可以创建其他安装根。安装根 可以对应预定义的“magic 文件夹”,例如 Windows 系统目录或 用户主目录。或者,安装根可以包含在运行时解析的 安装程序变量。这种机制便于进行插件安装和系统扩展。
-
配置多个文件集如果您想在运行时决定应安装哪些文件,或者需要为不同的配置提供替代文件, 可以在分发树中创建其他文件集。
-
在分发树中使用编译器变量借助编译器变量,您可以在媒体文件向导中覆盖 变量,从而为每个媒体文件调整分发内容。
-
处理特定平台的差异install4j 提供了便捷的包含/排除机制,让您能够以特定于平台的方式 定制分发内容。
-
为 Unix、Linux 和 macOS 定义文件权限您可以为分发树中的每个元素定义自定义访问权限, 以便在类 Unix 平台上进行安装。
-
定义细粒度的卸载策略对于分发树中的每个元素,您可以指定不同的卸载策略, 该策略告知卸载程序应在何种情况下删除文件。 此外还提供了专用于更新的特殊卸载策略。
-
定义细粒度的覆盖策略对于分发树中的每个元素,您可以设置不同的覆盖策略, 该策略决定 install4j 在安装过程中必须覆盖文件时会执行什么操作。 此外还提供了专用于更新的特殊覆盖策略。
-
定义安装组件树您可以定义构成独立安装组件的文件和目录组。 安装组件和组件文件夹可以组织成树形结构。您可以为它们指定描述, 用户可以在安装程序中查看这些描述,以进一步了解安装组件。 此外,您还可以配置安装组件之间的依赖关系。 安装组件是安装程序数据文件的基础,并且可以选择按需下载(见下文)。
-
可自定义的 JRE/JDK 检测可执行文件可以在目标系统上检测合适的 Java JRE 和 JDK。 您还可以按需分发自己的 JRE(见下文)。 搜索顺序、错误处理以及受支持的 JRE/JDK 版本都可以完全自定义。
-
灵活的 classpath 构建您的 Java 应用程序的 classpath 可以完全自定义:可扫描目录中的 JAR 文件、包含特定目录和归档文件,还可插入 环境变量。可自定义的错误处理允许您以有用的错误消息中断启动序列, 从而避免稍后出现
NoClassDefFound异常。 -
GUI 和控制台启动器对于常规应用程序,install4j 会生成 GUI 启动器或带有关联终端窗口的控制台启动器。
-
服务启动器install4j 为服务(守护进程)的生成和安装提供全面支持。 对于服务,install4j 会在 Windows 上生成服务可执行文件,在 macOS 上生成启动项, 在 Unix/Linux 平台上生成启动/停止脚本。
-
自定义工作目录如有需要,您可以将工作目录调整为相对于可执行文件的特定目录。 这对于可从任意目录调用的控制台应用程序 尤其有用。这样,您就无需定义
MYAPP_HOME这样脆弱的环境变量 -
VM 参数文件对于每个可执行文件,您都可以创建一个用户可编辑的 VM 参数文件(*.vmoptions)。 这样,用户就可以调整 VM 属性,例如最大堆大小。 在 *.vmoptions 文件中,您还可以调整启动器的默认 classpath。 在所有可以输入 VM 参数的地方,install4j 都支持使用环境变量。
-
在 Windows 上强制单实例在 Windows 上,您可以选择强制仅运行您的应用程序的一个实例。 启动器 API 允许您在应用程序再次启动时收到通知, 并获取所有命令行参数。
-
在 macOS 上响应文件关联启动在 macOS 上,当用户调用某个文件关联而您的应用程序已在运行时, 您可以使用启动器 API 接收通知。
-
Windows 版本信息资源install4j 可以在 Windows 可执行文件中生成版本信息资源条目。 该版本信息例如会显示在 Windows 资源管理器的属性对话框中。 如果您想获得“Designed for Windows”徽标,这是一个重要的先决条件。
-
可为 Windows 7、8、10 和 11 配置的执行级别在 Windows 7 及更高版本上,可执行文件默认以受限权限运行。install4j 提供相应选项, 可将启动器可执行文件的权限提升到可用的最高权限, 或提升为管理员账户的权限。
-
Linux/Unix 启动器的自定义脚本在 Linux/Unix 系统上,您可以选择提供一段 shell 代码片段, 它会在应用程序启动之前运行,以便对环境进行高级修改。
-
闪屏对于 GUI 应用程序,闪屏可以为应用程序的用户提供 关于应用程序启动的最佳反馈。 有关应用程序启动的文本状态信息和版本信息 可以自由放置在闪屏上。在 Java 代码中,只需一个简单的方法调用 即可更新这些状态信息。启用 install4j 的“auto-off” 模式后,只要您的应用程序显示窗口,闪屏就会被立即隐藏。 在 Windows 上,闪屏是原生的,并且会立即显示。 此外还支持 Java 6 闪屏。
-
stderr 和 stdout 重定向标准输出流和错误流可以重定向到自定义的文件。 这使您能够获得宝贵的信息,例如 Java GUI 应用程序 原本会丢失的 stderr 异常堆栈跟踪。 stderr 和 stdout 的文件仅在必要时创建,从而避免生成空的日志文件。
-
启动失败检测再也不会有闪烁的终端窗口,也不会再有什么都不显示就卡住的 GUI 应用程序。 install4j 可执行文件可以监视 stderr 输出文件, 并在启动失败时显示一个包含有用信息的对话框予以提示。
-
自定义图标install4j 使用图像文件来创建启动器的图标。 生成的 Windows 图标针对 Windows 10 进行了优化,并且在较旧版本的 Windows 上也具有最佳的显示效果。您还可以指定自己的 Windows 图标文件。 在 macOS 上,使用 ICNS 图标文件。 对于 Linux/Unix 桌面,会使用指定的图标创建一个 .desktop文件, 让用户可以轻松地在自己的桌面和开始菜单中创建更多快捷方式。
-
macOS 上的应用程序包借助 install4j,您的应用程序将成为 macOS 上的一等公民, 而您无需成为 Mac 专家。 在 macOS 上,install4j 可执行文件是标准应用程序包的组成部分。
-
支持 Java 8 直至当前版本install4j 生成的安装程序至少可在 Java 7 上运行,最高可支持当前 Java 版本,具体取决于您在 install4j IDE 中配置的 项目最低要求。
-
LZMA 和 Pack200 压缩算法借助可选的 LZMA 压缩算法,您可获得市场上最佳的压缩率。
-
GUI 安装程序模式install4j 生成的 GUI 安装程序具有专业外观,其屏幕 和操作可自由配置。每个屏幕都可以添加操作,因此您可以在 install4j IDE 中以可视化方式 对安装程序进行编程。每个安装程序还会自动生成配置方式完全相同的卸载程序。
-
控制台安装程序模式每个 GUI 安装程序都可选支持控制台安装,此时安装程序屏幕会显示在 终端上。install4j 中所有预定义的屏幕和操作都支持控制台模式,卸载程序也是如此。 这对于在无图形界面的 Unix/Linux 服务器上进行安装尤其有用。在支持 ANSI 的终端中以 Java 25 或更高版本运行时,控制台模式会呈现现代化的交互式 UI,包括彩色输出、实时进度条、 加载指示器、单选和多选列表、支持 Tab 补全的掩码输入以及内置分页器。
-
无人值守安装程序模式每个 GUI 安装程序都可选支持无人值守安装和卸载,此时安装程序和卸载程序会在 无需任何用户输入的情况下自动、静默地执行安装。install4j 中所有预定义的屏幕和操作都支持无人值守模式。
-
适用于所有安装程序模式的统一屏幕和操作配置GUI、控制台和无人值守模式都使用相同的屏幕和操作配置。这在 开发和测试安装程序时可以节省时间。
-
安装程序的响应文件安装程序可以将用户输入保存到可编辑的响应文件中。在后续安装中, 该响应文件可用于预定义用户输入或更改默认设置。这对于无人值守安装尤为重要, 但同样适用于 GUI 和控制台安装程序模式。
-
代码签名支持install4j 支持在所有构建平台上对 Windows 和 macOS 媒体文件进行签名。macOS 公证可在 所有受支持的平台上使用。代码签名密钥可以以文件形式提供,或通过 PKCS #11 在 HSM 上提供。
-
本地化为多种语言
安装程序向导支持的语言包括:
- Chinese (Simplified)
- Chinese (Traditional)
- Croatian
- Czech
- Danish
- Dutch
- English
- Finnish
- French
- German
- Greek
- Hungarian
- Italian
- Japanese
- Korean
- Norwegian
- Polish
- Portuguese
- Portuguese (Brazilian)
- Russian
- Romanian
- Spanish
- Swedish
- Turkish
- Ukrainian
-
运行时语言检测安装程序可配置为支持多种语言,并在安装程序启动时 让用户选择语言。如果运行时区域设置与某个已配置的语言匹配,可以选择跳过 语言选择对话框。
-
安装失败或用户取消时回滚install4j 中所有预定义的操作都支持对其修改进行完整回滚。此外, 还可以定义回滚屏障,以便在用户取消安装程序向导时 执行部分回滚或不执行回滚。
-
网络安装程序所选安装组件可以按需下载,从而减小安装程序的 下载体积。这样您既可以处理很少使用的组件,也可以准备 下载所有安装组件的网络安装程序。
-
CD 安装程序可选地,安装程序数据文件可以作为外部文件,而不包含在安装程序中。 这对于 CD 安装程序非常有用,可使安装程序的启动尽可能快, 并且在 CD 上仅访问所选安装组件的数据文件。
-
可配置的图标、窗口大小和图像若要自定义安装程序和卸载程序的外观,您可以为 安装程序指定不同的图标、更改默认窗口大小,并将安装程序中的默认图像替换为 您自己的图像。
-
安装程序日志文件所有屏幕切换和已执行的操作都会写入安装程序日志文件,某些操作 还会提供更细粒度的日志,例如“Install files”操作。
-
静态捆绑 JRE在 install4j 中定义媒体文件时,您可以选择要捆绑的 JRE。该 JRE 将 由安装程序分发,并被所有生成的启动器使用。更新安装程序可以 重复使用已安装的先前版本的 JRE 捆绑包。
-
在构建过程中生成合适的 JRE 捆绑包install4j 支持多种 JDK 提供商作为创建 JRE 捆绑包的基础。对于模块化应用程序, install4j 在链接 JRE 捆绑包时会将应用程序的模块图考虑在内。 此外还支持手动指定模块要求以及添加 JMOD。
-
准备您自己的 JRE 捆绑包如果您所需的 JRE 捆绑包并非来自可用的 JDK 提供商, 则可以使用"Create a JRE bundle"向导,根据文件系统中的任意 JRE 创建 JRE 捆绑包。对于 1.8 JRE,JAR 文件将使用 Pack200 压缩算法进行打包。
-
应用程序 ID每个项目都有一个唯一的应用程序 ID,使 JRE 能够检测更新安装。 您还可以在安装程序 API 中使用该应用程序 ID 来获取有关现有安装的信息。
-
建议先前的位置如果应用程序已经安装过,安装程序可以选择向用户建议先前 选择的安装目录和以前的程序组。
-
为更新运行卸载程序借助"Uninstall previous installation"操作,您可以在进行新安装之前, 以无人值守模式运行旧安装的卸载程序。
-
停止已部署的服务"Install files" 操作会在安装 新的服务可执行文件之前自动停止正在运行的服务。
-
检测应用程序的运行实例"Install files" 操作会检测 GUI 或控制台启动器的实例是否仍在运行, 并要求用户在继续安装之前将其关闭。
-
创建 'add-on' 安装程序除了常规安装程序之外,install4j 还可以创建"add-on"安装程序,这类安装程序 只会将其分发树安装到具有指定应用程序 ID 的另一安装之上。 这让您能够轻松地为安装分发补丁。
-
更新程序模板自动更新程序需要高度的灵活性,才能满足您的特定需求。install4j 允许您 自定义更新程序的方方面面。install4j 提供了多个标准更新程序模板。如果存在不同的场景, 例如独立更新程序和执行静默后台检查的更新程序,您可以向项目 添加多个更新程序。
-
自动生成的更新描述文件对于每次构建,install4j 都会创建一个更新描述文件,您可以将其放置在 Web 服务器上, 以向用户通知更新。您可以自定义更新描述文件,将更新限制为特定的 已安装版本,或者向更新程序传递注释。
-
灵活的更新选择逻辑更新程序选择更新安装程序的逻辑并不是硬编码的。更新程序模板 中包含可编辑的脚本,可用于创建更复杂的更新场景。
-
更新程序 API借助更新程序 API,您可以在自己的应用程序代码中检查更新。此外,您还可以从应用程序中 启动更新程序,并在安装新版本时对关闭请求作出响应。
-
更新计划注册表如果您希望按定期计划检查更新,更新计划注册表 API 可以让您轻松地 在应用程序代码中实现这一点。此外,还提供了一个特殊的表单组件, 供用户在安装程序中配置更新计划。
-
自定义安装程序应用在 install4j 中,您不仅可以为安装程序和卸载程序配置完全灵活的屏幕和操作流程, 还可以创建属于安装一部分的自定义安装程序应用。自定义安装程序应用 的外观与安装程序一样,并且可以使用所有可用的屏幕和操作。 如果您想在安装完成之后再执行安装程序的某些部分, 无需再在您的应用程序中重新编写这些代码。
-
屏幕和操作组您可以将屏幕和操作组织成组,以理清屏幕和操作流程。屏幕和操作组 具有公共的条件表达式和可选的循环表达式。对于大型项目而言,这一点尤为重要, 否则安装程序中的屏幕或操作数量将难以管理。
-
通过链接复用屏幕和操作在安装程序或自定义安装程序应用的任何部分,您都可以链接到屏幕和操作, 以及屏幕和操作组。这样,您可以在自定义安装程序应用中复用安装 序列的各个部分,或者构建多个安装序列, 而无需复制您的屏幕和操作定义。
-
禁用屏幕、操作和表单组件通过禁用屏幕、操作和表单组件,您可以有效地将它们注释掉。这 使安装程序项目的开发更加轻松,您可以快速构建部分安装程序, 或者添加用于调试目的的元素。
-
注释在大型项目或需要存档记录的项目中,让文档随定义一同保存非常重要。在 install4j 中, 您可以为屏幕、操作和表单组件添加可选的注释。借助键盘快捷键, 您可以在所有注释之间快速跳转。
-
快速搜索“Screens & Actions”选项卡中的快速搜索功能可让您轻松搜索屏幕和操作 或其 ID。
-
可配置的安装程序和卸载程序屏幕序列安装程序和卸载程序的屏幕序列可以按任意顺序进行配置, 可供选择的来源包括 install4j 的预定义屏幕、已安装扩展提供的屏幕, 以及配置的自定义代码位置中的自有屏幕。
-
用于常见任务的标准屏幕
标准屏幕已完全本地化,各自用于特定的任务:
- 安装程序或卸载程序的欢迎屏幕
- 安装目录选择
- 显示许可协议并请求用户接受
- 安装类型选择
- 安装组件选择
- 标准程序组选择
- 为生成的启动器配置文件关联
- 配置服务
- 显示额外的确认信息,例如是否在桌面上创建快捷方式
- 显示安装或卸载进度
- 以文本或 HTML 格式显示信息
- 安装程序和卸载程序的完成屏幕
-
可配置屏幕
可配置屏幕是模板,您可以将其与操作结合使用,以可视化的方式构建安装程序。
- 左侧带有图像横幅的屏幕
- 左侧带有图像横幅的可配置表单
- 可配置的表单
- 目录选择
- 程序组选择
- 显示文本
- 显示 PDF 文件
- 显示进度
可配置屏幕中的所有消息均可调整。
-
表单屏幕
表单屏幕是 install4j 中最灵活的屏幕,可让您快速配置 任意的安装程序或卸载程序屏幕。表单屏幕包含多个沿垂直轴对齐的表单组件。 您可以从丰富多样的表单组件中进行选择:
- 标签和间隔
- 选项选择器,如复选框、组合框、列表、下拉列表和单选按钮组
- 滑块和微调框
- 目录和文件选择器
- 密码字段和文本字段
- 格式化文本字段
- 文本区域
表单组件具有可选的前置标签,这些标签在整个表单范围内对齐,并且具有高度的可配置性。
-
所有屏幕的可配置操作序列
可以将操作添加到每个已配置的屏幕,这些操作会在用户前进到下一屏幕时执行。 这样,您就可以在 install4j IDE 中通过将屏幕和操作连接在一起,以可视化方式 对安装程序进行编程。install4j 提供了大量预定义操作。操作还可以来自 已安装的扩展或所配置的自定义代码位置。
操作体系的核心是“Install files”和“Uninstall files”操作,它们负责处理分发树, 会考虑用户对安装组件的选择,并在必要时 下载安装组件。
-
用于脚本化安装程序或卸载程序的操作install4j 提供的操作可以更改安装程序或卸载程序的状态。这些操作 包括运行脚本、设置安装程序变量以及配置进度条的状态。
-
桌面集成操作
install4j 为所有受支持的平台提供桌面集成操作,包括:
- 在 Windows、macOS 和 Unix 桌面上添加桌面链接
- 将可执行文件添加到 Windows 的启动文件夹
- 在 Windows 上创建快速启动图标
- 在 Windows 和 macOS 上创建文件关联
- 在 Windows 开始菜单中创建程序组,在 Unix 桌面上创建开始菜单项,并在 Unix 的常用位置创建启动器链接
- 在 Windows 软件注册表中注册“添加/删除程序”项
-
文件操作
对于无法通过分发树配置处理的文件修改和安装操作, 提供了多种文件操作,包括:
- 复制文件
- 移动文件
- 删除文件
- 设置文件的修改时间
- 在 Unix 和 macOS 上创建符号链接
- 在 Unix 和 macOS 上配置文件访问模式
- 在 Unix 和 macOS 上配置文件的所有者
- 安装 ZIP 文件的内容
- 更改 Windows 访问权限
- 在跨平台 PDF 查看器中显示 PDF 文件
-
“Finish”屏幕的选项
主要用于安装程序“Finish”屏幕的操作包括:
- 执行启动器
- 重新启动计算机
- 在浏览器中显示 URL
- 在浏览器中显示文件
- 在独立的跨平台查看器中显示 PDF 文件
-
注册表和首选项存储的修改install4j 提供用于修改 Windows 注册表和 Java 首选项存储的操作。Windows 注册表中的键和值 以及 Java 首选项存储中的节点和键都可以删除、创建或更改。 在 Windows 上,您可以更改注册表键的访问权限。
-
服务操作install4j 提供用于安装、启动和停止服务的操作。
-
文本文件修改
多种操作可用于修改文本文件,包括:
- 追加或创建文本文件
- 修正文本文件的换行符
- 使用简单搜索/替换或正则表达式修改文本文件
-
XML 文件修改install4j 提供用于修改 XML 文件的操作,例如对 XML 文件应用 XSLT 转换 或替换 XML 文件中所选节点内的文本。这些操作对于 部署到 Java EE 容器尤为有用。
-
其他杂项操作
其他操作包括:
- 卸载先前的安装
- 为已安装的启动器添加 VM 选项
- 修改已安装启动器的 classpath
- 在 Windows 上修改环境变量
- 要求管理员用户
- 执行任意可执行文件
-
编译器变量install4j IDE 中的大多数文本字段都支持编译器变量。借助编译器变量,您可以为每个媒体文件覆盖 设置,还可以从命令行或 ant 任务更改设置。 编译器变量的值也可以在安装程序和卸载程序中查询。
-
安装程序变量借助安装程序变量,您可以将操作和屏幕连接在一起。可配置表单屏幕中的表单组件 会将用户输入保存到安装程序变量中,这些变量随后可在其他屏幕或操作中使用。通过 “Set a variable”操作,您可以执行脚本来计算变量的值。随后,该变量即可 用于屏幕、操作和表单组件的属性中。
-
启动器变量install4j 定义了许多 magic 启动器变量,您可以使用它们为您的启动器调整 VM 参数和程序参数。
-
本地化键对于每种已配置的语言,您都可以指定自定义本地化文件。您可以使用这些文件中的键 来本地化安装程序和卸载程序中您自己的消息,也可以覆盖 install4j 中的任何默认消息。
-
安装程序和卸载程序上下文上下文对象经常用于您直接在 install4j IDE 中输入的代码片段。借助它们可以访问安装程序或卸载程序的重要功能。
-
通用服务install4j 的 API 提供了多个实用工具类,可用于获取已安装应用程序的相关信息、 默认 JRE 类库中无法获取的系统信息, 以及已安装 JRE 和 JDK 的位置和已安装服务的状态。
-
特定于平台的服务API 中还提供了多种特定于平台的服务,例如访问 Windows 注册表 或 Unix 特有的文件系统操作。
-
安装程序事件您可以在 API 中注册安装程序事件监听器,以便获知 所有操作的执行、屏幕切换、文件安装以及生命周期事件, 无论其发生在安装程序还是卸载程序中。
-
用于屏幕、操作和表单组件的框架使用 API 中相应的框架,您可以快速实现自己的屏幕、操作或表单组件 (参见下文的“Extensibility”)。
-
JavaBeans 框架您可以选择为屏幕、操作和表单组件添加符合 JavaBeans 规范的 BeanInfo 类, 从而使其可以在 install4j IDE 中进行配置。API 提供了一个框架,用于公开相关属性并生成相应的文档 (参见下文的“Extensibility”)。
-
用于安装程序的 Test API借助 install4j Test API,您可以编写自动化的端到端测试,从测试 JVM 内部驱动 GUI 模式下的安装程序 UI。 该 API 不依赖特定框架,因此可以从 JUnit、TestNG、Spock 或普通的 main 方法中使用, 并为 Kotlin 提供符合语言习惯的扩展。测试会等待屏幕出现、在向导中导航、与强类型的 表单组件和对话框交互并验证结果。GUI 测试甚至可以在 CI 中以无头模式运行。
-
JavaBeans 扩展模型install4j 中的所有屏幕、操作和表单组件——包括预定义的元素—— 都使用安装程序 API 和 JavaBeans 规范向用户呈现可配置的属性。 借助丰富的安装程序 API,您可以创建在 install4j IDE 中 属于一等公民的新 bean。JavaBeans 部分是可选的,因此 创建无需配置的新屏幕、操作和表单组件也十分简单。
-
轻松集成自定义代码在 install4j IDE 中,您可以配置自定义代码位置,其中可以包含您自己的 屏幕、操作和表单组件实现。当您添加新的屏幕、操作和 表单组件时,始终可以选择在自定义代码中搜索相应的类。
-
扩展您可以轻松地将 JavaBeans 打包到扩展 JAR 文件中。放入 install4j 安装目录下“extensions”目录中的 扩展 JAR 文件会被自动识别, 其中的 bean 会插入到相应的注册表中。如果用户使用了其中包含的 bean,该扩展会自动部署到安装程序中。