execJ allows you to easily create Windows executables (EXE files) that integrate with Windows Services as well as OS-independent jar applications. It provides:
* EXE and JAR creation
* class and resource embedding (encryption and compression)
* extraction of embedded files
* a splash screen
EXE specific features include:
* Windows Service support with API access
* Icon in exe functionality
* JRE detection
execJ provides fast and robust encryption up to 160-bit. The embedding of encrypted classes and resources adds security to deter reverse engineering.
execJ can also compress embedded files, greatly reducing the size of the built executable, usually by 20% to 50%.
It is easy to create and distribute a single application file using execJ. It can extract necessary files such as DLLs or help documentation as well as embed all classes and resources.
execJ makes it easy to create Java Windows Services, important for long-running applications, server applications, and applications without a GUI. This unique support for Windows Services allows you to:
* detect Service events pause and resume (using API)
* restart Service (using API)
* detect if running as a Service (using API)
* add, start, stop, and delete your service
With command line arguments to the EXE, execJ makes it easy to manage your Windows Service. Services can be added to the system with manual or automatic startup running as a specified user or a local system account. Additional command line features include starting, stopping, and deleting your service.
Also in Windows only, execJ allows you to:
* restart your application (using API)
* enforce single application instance
* show filename "yourname.exe" instead of "java.exe" in the Task Manager
* define Library Path
* define runtime options
* change working directory to application directory
* Add icon to exe file
execJ can add a customized splash screen at your application launch. This provides a professional look to any EXE or OS-independent JAR file.
The splash screen image can be created from a GIF, JPG, or PNG file. The image displayed is a javax.swing.ImageIcon so it can be programmatically created.
The splash screen API can change the image that is displayed, allowing the developer to show the application's load progress or other animations. Optional text fields can display, for example, application version number or registration information.