exe4j
exe4j是一款集成Java应用程序到Windows操作环境的java可执行文件生成工具,所集成的应用程序可以用于服务器、图形用户界面(GUI)或命令行。可以任务管理器及Windows XP分组的用户友好任务栏里以您的进程名取代java.exe。exe4j帮助您以一种安全方式启动java应用程序,来显示本地启动画面,检测及发布合适的JRE和JDK,以及进行启动时所发生的错误处理等。
由exe4j建立的可执行文件具有如下特性:
用户自定义的JRE/JDK检测机制——可执行文件能在Windows 注册表,环境变量,特定目录及系统路径中检测合适的Java JRE和 JDK。可以完全定制搜索顺序,错误处理及所支持的 JRE/JDK版本。
可选择附属JRE发布——exe4j 允许在应用程序中分发私有的java实时运行库(JRE),可以保证确切满足应用程序需求,甚至还能配置JRE的存放位置。 灵活的类路径配置——java 应用程序的类路径能被完全定制为对JAR文件扫描目录,包括特定的目录路径,文档以及插入的环境变量。定制的错误处理允许您以特定的错误消息取代含糊的"NoClassDefFound"异常来中断启动程序。 图形界面及控制台的应用程序——exe4j能在相关的终端窗口编译生成图形界面及控制台应用程序。
Windows服务器——exe4j使用Java就能创建Windows 服务。通过命令行方式进行安装/卸载/启动/停止间的切换,可以对服务器进行完全的控制。 可供选择的JAR执行文件——exe4j在可执行文件中包含进JAR文件,可以用单个执行文件发布您的Java应用程序。 自定义用户名来代替java/javaw——exe4j创建的java应用程序运行时,exe4j的执行文件名将出现在任务管理器中,而不是java.exe或javaw.exe。在windowsXP中,分组任务栏里会显示您的执行文件名及相应的图标,取代未经描述的终端图标以及字符串"javaw"。
为可执行文件定制图标样式——exe4j 可以将指定的图标文件编译到可执行文件中,使您的应用程序比一个批处理文件或一个可执行的JAR文件有更加显著的专业化外观。
自定义工作目录——如果需要,可以调整工作目录为一个与可执行文件相对的特定目录。这对从任意目录调用的控制台应用程序特别有用。当处于这种方式时,您不再需要定义分散的环境变量,如MYAPP_HOME。
VM参数文件——对每一个可执行文件,可以创建一个用户可编辑的虚拟参数文件。如果您的可执行文件名叫hello.exe,则虚拟参数文件名为hello.exe.vmoptions,而它里面添加的每一行将作为一个虚拟参数。 版本信息资源——exe4j能创建一个版本信息资源到您的可执行文件中。例如,这个版本信息就可以显示在Windwos 浏览器的属性对话框中。可以获得类似"Designed for Windows"这样的图标
本地启动画面——对于图形用户界面(GUI)应用程序,本地启动画面通过应用程序开始几秒的中断来给用户一个应用程序启动的最佳反馈。有关应用程序启动的及版本的文本形式状态信息能自由的放置在启动画面上。在Java代码中,一个简单的调用就可以完成对状态信息的更新。通过激活exe4j 的"自动关闭" (auto-off)模式,本地启动画面将被隐藏,应用程序立即只显示一个窗口。
重定向stderr 和 stdout——输出流及错误流能重定向到指定的文件中,从而您可以访问一些有价值的信息,例如输出在标准错误上的异常堆栈跟踪等,反之这些在Java的图形界面应用程序里则会被丢失。
启动故障检测——exe4j可执行程序不再是一个闪烁的终端窗口及一个挂起的什么也不显示图形用户界面,它能监视标准错误输出文件,并显示一个含有帮助信息的本地对话框来指示启动故障。
可选择强制单个应用程序的实例,及多次启动通知——如果你的应用程序必须只启动一次,那么exe4j创建的程序能强制执行该条件。如果用户第二次启动这个应用程序,现存的应用程序窗口会出现在最前面。exe4j的应用程序接口允许您注册一个监听进程,来对多重启动作出反映并接收命令行参数。 执行文件的消息完全本地化——所有执行文件的消息所采用的语言完全本地化,以便执行文件能融合到您应用程序的目标位置。
|