EJ Technologies的Install4j是一个强大的安装程序创建工具,专门用于为多个平台构建Java应用程序的安装包。这款软件具有互动式的用户界面,可以简化安装器的开发过程,使其既适用于初学者,也满足专业开发人员的高级需求。Install4j提供了丰富的功能,比如自定义安装向导页面、脚本编辑器、以及自动更新框架等,有效提高了安装程序的质量和用户的安装体验。
Install4j不仅支持本地化,使得安装程序可以轻松适配多种语言,还提供了大量内置的安装语言供选择。此外,开发者可以很方便地引入新的键来添加自定义消息。借助Install4j,无论是单一语言还是多语言的安装程序,都能在运行时检测并适配实际语言,提升了软件的国际化及本地化水平。
对于在macOS平台上,Install4j可以生成作为正规应用程序包安装的GUI安装程序;也支持文件夹类型的安装,这种安装支持应用程序的传输和分发。简言之,Install4j为Java应用程序带来了跨平台的安装解决方案,它通过生成原生安装程序和应用程序启动器,极大地简化了安装包的创建和分发过程,为软件开发商提供了极大的便利。
卓越的易用性
一些安装程序构建者要求您首先成为构建安装程序的专家。install4j 则不然,所有配置步骤都是直观且不言自明的。install4j IDE 会自然地引导您完成收集所需信息的过程。构建一个有效的安装程序只需几分钟。尽管如此,当您需要时,您仍可以使用强大的功能库。
漂亮的安装人员
安装程序是用户看到您的应用程序时首先看到的。流畅的安装体验是创造快乐用户和成功产品的重要一步。然而,不合格的安装程序可能会破坏对产品形象非常重要的第一印象。使用 install4j,您的安装程序对于所有平台上的用户来说都会看起来很漂亮并且感觉很自然。
丰富的画面和动作系统
使用 install4j,您可以按照您喜欢的任何方式配置安装程序和卸载程序的屏幕流程。install4j 为各种用例提供屏幕和操作,并允许您直接在 install4j IDE 中创建自己的操作。操作可以附加到每个屏幕,使 install4j 成为一个比传统安装程序构建器更强大的可视化编程系统。
自动更新程序和自定义应用程序
install4j 为更新程序提供了多个模板,使您只需单击几下即可为您的应用程序创建自动更新解决方案。自动更新程序是完全可定制的,因此它们可以支持您对大量场景的特殊要求。更一般地说,install4j 支持创建与您的应用程序打包在一起的自定义安装程序应用程序。
简单创建自定义屏幕
从用户处查询特定于您的应用程序的信息并不困难。除了对您自己的自定义屏幕进行编程之外,install4j 还包括一个独特的表单屏幕概念,它看起来不错并且易于配置。凭借其强大的变量系统,install4j 使您能够在其他屏幕和操作中使用输入的信息。创建用户界面没有比这更容易的了。
原生启动器生成
install4j 为您的应用程序生成在每个受支持的平台上原生的启动器:Windows 可执行文件使用我们的 exe4j 技术编译,为 Unix 平台创建最先进的 Unix shell 脚本,并且应用程序包在 macOS 上无缝融合。这些启动器提供市场上最灵活的 JRE 检测,并与 install4j 中的许多其他功能集成。
高级 JRE 捆绑
Java 感知安装程序构建器的核心要求之一是将 JRE 与安装程序捆绑在一起的能力。install4j 可以动态创建来自多个 OpenJDK 提供商的 JRE 捆绑包,并根据项目的要求链接 JRE 捆绑包。
出色的跨平台支持
将应用程序部署到多个平台是一项复杂的工作。install4j 将这个负担减轻了几个数量级。您可以为整个项目定义一个通用安装程序,并在媒体向导中指定特定于平台的信息。即使您一开始只需要 Windows 版本,通过选择 install4j,您仍可以针对多个平台保留所有选项。
广泛的 I18N 支持
install4j 完全支持您将安装程序本地化为多种语言。它提供了大量的安装程序语言和一个简单的机制,可以在安装程序中为您自己的消息引入新密钥。您可以构建单语言或多语言安装程序,以在运行时检测实际语言。
可扩展性
install4j 是可扩展的。借助其基于 JavaBeans 的扩展模型及其记录良好的 API,您可以将自己的操作、屏幕和表单组件添加到 install4j 中的组件注册表中。install4j 中的所有预定义组件均以这种方式进行编程。凭借这种灵活性,您可以快速将自己的代码集成到安装程序中或创建可在多个项目中重用的扩展。
易于使用的 IDE 来设计安装程序
install4j IDE 使您可以立即开始使用,而无需成为安装程序软件的专家。重要提示直接显示在 IDE 中,上下文相关帮助为您提供背景信息。
强大的内置脚本编辑器
install4j 中的脚本是常规 Java 代码。install4j 的内置编辑器为 install4j API、JRE 运行时类和您自己的自定义代码提供代码完成。编辑器中提供上下文相关的 Javadoc 和即时问题分析。
包含示例脚本的代码库
为了开始编写脚本,代码编辑器提供了一个代码库,其中向您显示常见问题的示例脚本。此外,示例项目包含许多脚本,展示了脚本在 install4j 中的工作原理。
从 IDE 中构建
可以直接在 IDE 中构建项目。生成的安装程序可以直接从构建控制台启动。
命令行编译器
使用 install4j 中的命令行编译器,您可以将安装程序生成集成到任意构建过程中。
Gradle、Ant 和 Maven 集成
install4j 提供了 Gradle、Ant 和 Maven 的集成,以便在构建过程中轻松生成安装程序。
在任何平台上构建
install4j 可以在任何支持的平台上为任何支持的平台构建媒体文件。
构建调试安装程序
install4j 可以选择生成从批处理文件和 shell 脚本启动的调试安装程序。调试版本使您能够直接从 IDE 启动安装程序和卸载程序以调试自定义代码。
XML 项目文件
install4j 中的项目保存到单个 XML 文件中。文件格式稳定,非常适合版本控制。通过修改或创建项目文件可以进行高级定制或自动生成项目。
项目导出为 HTML
项目可以导出为 HTML 格式以供审阅、发布或打印。项目配置的所有方面都会导出。
自由定义您的分发树
对于分发树中的每个目录,您可以添加整个目录的内容或文件系统中任意目录中的单个文件。定义视图和结果视图使您可以完全控制安装程序将分发的文件。
配置多个安装根目录
除了默认安装目录之外,您还可以创建其他安装根目录。安装根目录可以对应于预定义的“神奇文件夹”,例如 Windows 系统目录或用户主目录。或者,安装根目录可以包含在运行时解析的安装程序变量。这种机制有利于插件安装和系统扩展。
配置多个文件集
如果您想在运行时决定应安装哪些文件,或者需要为不同的配置提供替代文件,则可以在分发树中创建其他文件集。
在分发树中使用编译器变量
使用编译器变量,您可以通过覆盖媒体文件向导中的变量来调整每个媒体文件的分布。
处理特定于平台的差异
install4j 提供方便的包含/排除机制,使您能够以特定于平台的方式定制您的发行版。
定义 Unix、Linux 和 macOS 的文件权限
对于分发树中的每个元素,您可以定义在类 Unix 平台上安装的自定义访问权限。
定义细粒度的卸载策略
对于分发树中的每个元素,您可以指定不同的卸载策略,告诉卸载程序在什么情况下应删除文件。为更新提供了特殊的卸载策略。
定义细粒度的覆盖策略
对于分发树的每个元素,您可以设置不同的覆盖策略,以确定 install4j 在安装过程中必须覆盖文件时将执行的操作。为更新提供了特殊的覆盖策略。
定义安装组件树
您可以定义构成单独安装组件的文件和目录组。安装组件和组件文件夹可以排列成树状。可以为它们分配描述,用户可以在安装程序中显示这些描述,以了解有关安装组件的更多信息。此外,您还可以配置安装组件之间的依赖关系。安装组件是安装程序数据文件的基础,可以根据需要选择下载(见下文)。
定制JRE/JDK检测
可执行文件可以检测目标系统上适当的 Java JRE 和 JDK。您还可以按需分发自己的 JRE(见下文)。搜索顺序、错误处理和支持的 JRE/JDK 版本是完全可定制的。
灵活的类路径构建
您的 Java 应用程序的类路径可以完全自定义,以扫描 JAR 文件的目录,包括特定的目录和存档以及插入环境变量。可定制的错误处理允许您使用有用的错误消息来中断启动序列,从而避免NoClassDefFound 以后出现异常。
GUI 和控制台启动器
对于常规应用程序,install4j 生成带有关联终端窗口的 GUI 启动器或控制台启动器。
服务启动器
install4j 提供对生成和安装服务(守护进程)的全面支持。对于服务,install4j 在 Windows 上生成服务可执行文件,在 macOS 上生成启动项,在 Unix/Linux 平台上生成启动/停止脚本。
自定义工作目录
如果需要,您可以将工作目录调整为与可执行文件相关的特定目录。这对于可以从任意目录调用的控制台应用程序特别有用。这样,您就不需要定义像MYAPP_HOME.
虚拟机参数文件
对于每个可执行文件,您可以创建用户可编辑的 VM 参数文件 (*.vmoptions)。通过这种方式,用户可以调整虚拟机属性,例如最大堆大小。在 *.vmoptions 文件中,您还可以调整启动器的默认类路径。在任何可以输入 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 的“自动关闭”模式后,一旦应用程序显示窗口,启动屏幕就会。在 Windows 上,初始屏幕是本机的并且会立即显示。还支持 Java 6 启动屏幕。
stderr 和 stdout 的重定向
标准输出和错误流可以重定向到自定义文件。这使您可以访问有价值的信息,例如 stderr 上的异常堆栈跟踪,否则 Java GUI 应用程序将丢失这些信息。仅在必要时创建 stderr 和 stdout 文件,避免空日志文件。
启动故障检测
不再有闪烁的终端窗口和 GUI 应用程序挂起而不显示任何内容。install4j 可执行文件可以监视 stderr 输出文件并显示一个对话框,其中包含有用的信息以通知启动失败。
自定义图标
Install4j 使用图像文件为您的启动器创建图标。创建的 Windows 图标针对 Windows 10 进行了优化,并且在旧版本的 Windows 上也具有最佳显示属性。您还可以指定自己的 Windows 图标文件。在 macOS 上,使用 ICNS 图标文件。对于 Linux/Unix 桌面,会使用指定的图标创建.desktop文件,该文件允许用户在桌面和开始菜单上轻松创建更多快捷方式。
macOS 上的应用程序包
借助 install4j,您的应用程序将成为 macOS 上的一等公民,而无需您成为 Mac 专家。在 macOS 上,install4j 可执行文件是正确应用程序包的一部分。
评论(0)