Add a compatibility manifest for Windows 7 to generated executables
Bugs fixed:
Service shutdown did not work correctly when user code redirected System.in
Single instance mode for launchers was broken if there were spaces in the name of the executable
Some operations in SWT applications could be slow due an application manifest entry
Release 4.4.2 (2011-03-21)
New features:
Make executable name available for JVM discovery, for example in VisualVM
Bugs fixed:
Language selection was ignored, the language for error messages was always English
In the fixed VM parameters, a "\n" was replaced with a newline character
Release 4.4.1 (2010-10-22)
New features:
Allow a * placeholder in classpath archive entries to support frequently changing version numbers of JAR files like in maven projects
Bugs fixed:
Service arguments embedded in the registered binary path did not work correctly
Fixed a deadlock for service launchers
Release 4.4 (2010-06-16)
New features:
Added a /create-i4j-log command line parameter for generated Windows executable to easily create and show a native debug log file
Bugs fixed:
Fixed problems with service shutdown
Release 4.3.2 (2010-06-08)
New features:
Support for OpenJDK on Windows
Bugs fixed:
Fixed internal error 7 when a lot of processes were started at the same time
Environment variables were not replaced in directory entries of the JRE search sequence
Set java.library.path explicitly to fix problems on some Windows Server 2003 machines
Release 4.3.1 (2010-02-11)
Bugs fixed:
Native libraries screen: Entering the variable %EXE4J_TEMPDIR% was not possible
Fixed hanging processes in single instance mode when parent process exits immediately and many processes were started
Release 4.3 (2009-09-17)
New features:
Added option in Executable info->Redirection step of the wizard to append output to existing redirection files
Command line argument -x / --require-license for exe4j command line compiler and attribute 'requirelicense' of exe4j ant task to avoid producing evaluation executables
Service launchers: Added the option non-interactive after /install to register services that should not allowed to interact with the desktop.
Bugs fixed:
A listener registered with com.exe4j.Controller#registerStartupListener was not called reliably for a rapid succession of invocations
Added a workaround for an undefined TMP environment variable
Release 4.2 (2009-01-20)
New features:
Support for including other .vmoptions files with the new -include-options [path to .vmoptions file] VM parameter. This works in the fixed VM parameters as well as the .vmoptions files.
GUI launchers: Added an optionally recognized -console parameter that connects stderr, stdout an stdin to the console from which the launcher was invoked
Redirection files: Absolute paths and environment variables are now supported
Bugs fixed:
Using a splash screen image in PNG format with an alpha channel lead to a compilation error
Running the command line compiler with a relative path name for the config file did not correctly resolve resources
Release 4.1.1 (2008-10-30)
Bugs fixed:
Workaround for erroneous virus definition in CA Anti-Virus 2009
Release 4.1 (2008-04-03)
New features:
Support for Java 6 splash screens
Launchers can now request heap sizes (-Xmx values) of the same maximum size as the default java launchers if the built-in splash screen is not used. Previously the maximum size was reduced due to fragmentation of the address space.
Improved several error messages in the launcher
Bugs fixed:
Temporary files created by Windows launchers are now deleted immediately after exit rather than on the next launch
Release 4.0.3 (2007-03-01)
New features:
Support environment variables in the names of redirection files
Release 4.0.2 (2006-12-20)
Bugs fixed:
Executing a service launcher with the /start argument on Windows did not return with an error code if it failed to start the service
arguments with quotes in the argument like arg="1 2" were not supported
Release 4.0.1 (2006-10-30)
Bugs fixed:
Fixed error messages
Fixed a SecurityManager issue with shutting down services
Fixed a library dependency problem with Java 6 on older Windows versions
Release 4.0 (2006-09-29)
New features:
Use long path names on Windows if the current code page supports all characters in the path name
Display splash screen before JAR files are unpacked for instant feedback
Service executables do not require anymore that the main method returns after the initialization
Configurable execution level for Windows Vista
Option for generating 64-bit executables that work with 64-bit JREs
Release 3.1.4 (2006-09-24)
Bugs fixed:
Increased timeout when checking for JRE versions
Fix for very long classpaths
Changed stack settings to allow huge numbers of concurrent threads
Release 3.1.3 (2006-04-24)
New features:
Support for bundled BEA JRockit JVMs (no registry detection)
Java 1.6 beta is now recognized as a beta release
Bugs fixed:
Larger timeout when checking for JRE versions fixes problems with JREs on slow network drives
Fixed a crash with the "JAR in EXE" mode
More robust deletion of temporary files
Release 3.1.2 (2006-01-11)
Bugs fixed:
service installation left a temporary file
Native library step did not work correctly in exe4j wizard
Release 3.1.1 (2005-11-22)
Bugs fixed:
could not start from CD with JRE in relative location on Windows 98/ME
rare ClassNotFoundException when launcher is executed quickly multiple times
single-instance mode without notification handler causes the third and subsequent processes to stay alive
Release 3.1 (2005-07-21)
New features:
option to use only full JDKs and no JREs
*.vmoptions file is read and each line is added as a separate VM parameter (previously *.exe.vmoptions)
Java 1.5 early access releases are now recognized as beta releases
services on Windows can now interact with the desktop
splash screen now works correctly with SWT apps
reload splash screen image when modification time changes
Bugs fixed:
no save dialog was shown on open or reopen
working directory was always the first entry in classpath
Release 3.0.2 (2005-01-21)
New features:
setting the environment variable EXE4J_LOG=yes will create a log file for the JRE search sequence
command line switch for exe4jc to enter a license key without the GUI
Bugs fixed:
multi-byte character fixes
Release 3.0.1 (2004-11-22)
New features:
full support for Unicode
Bugs fixed:
fixed startup notification issues when opening multiple files concurrently
Release 3.0 (2004-10-18)
New features:
new API for notification of multiple startups in single instance mode
creation of redirection files on demand
possibility to redirect stderr and stdout to the same file
new process architecture: the started process of an exe4j executable remains the same during the entire execution
improved startup error notification
possibility to use environment variables in classpath entries
full support for UNC path names
possibility to set the description for services
it is now an error if the path for redirection log files does not exist
several usability improvements in the exe4j wizard
Bugs fixed:
in some cases, entering multiple native library paths did not work correctly
stdout and stderr file names were always converted to lower case
Release 2.3 (2004-08-12)
New features:
option whether to use beta JREs on Windows or not
in the JRE step, you can now specify patch levels like 1.4.1_01
Bugs fixed:
the main class selector in the Java invocations step did not work when the distribution source directory was relative
the .vmoptions file did not work for service executables if the executable had a long filename
the command line compiler was not included in the Mac OS X distribution