exe4j is a Java exe maker that helps you integrate your Java applications into the Windows operating environment, whether they are service, GUI or command line applications. If you want your own process name instead of java.exe in the task manager and a user friendly task-bar grouping in Windows XP, exe4j does the job. exe4j helps you with starting your Java applications in a safe way, displaying native splash screens, detecting or distributing suitable JREs and JDKs, startup error handling and much more.
Customized JRE/JDK detectionThe executable can detect appropriate Java JREs and JDKs in the Windows registry, in environment variables, special directories and on the system path. You can fully customize the search sequence, error handling and supported JRE/JDK versions.
Optional distribution of a bundled JREexe4j allows you to distribute your own private JRE with your application. This way you can ensure that your application's requirements are definitely met. You can even configure where the JRE is located.
Flexible classpath constructionThe classpath for your Java application can be fully customized to scan directories for JAR files, include specific directories and archives as well as insert environment variables. Customizable error handling allows you to interrupt the startup sequence with a specific error message instead of obscure NoClassDefFound exceptions later on.
GUI or console applicationsexe4j lets you compile GUI applications or console applications with an associated terminal window.
Windows servicesexe4j enables you to easily create a Windows service with Java. With the command line switches /install, /uninstall, /start and /stop you have full control over your service.
Optional inclusion of JAR files into the executableexe4j lets you include JAR files into the executable - in this way you can distribute your Java applications as a single EXE file.
Custom process name instead of java/javawexe4j launches your Java application in such a way, that the exe4j executable and not java.exe or javaw.exe will appear in the task manager. In Windows XP, the task bar grouping will display the name of your executable and the associated icon, instead of the non-descript terminal icon and the string "javaw".
Custom icon for your executableexe4j lets you specify an icon file that will be compiled into your executable. This gives your application a much more professional appearance than a batch file or an executable JAR file would.
Custom working directoryIf required you can adjust the working directory to a specific directory relative to the executable. This is especially helpful for console applications which can be invoked from arbitrary directories. This way, you don't need to define fragile environment variables like MYAPP_HOME.