Excelsior JET Feature Matrix

Side by side comparison of available Excelsior JET editions.

Legend: new - New in the current version x86 - 32-bit versions only

Notice Excelsior JET Embedded is nearly equivalent to the Professional Edition in terms of feature sets.

ComponentEdition
↓ Click to expand
Click to filter rows →
Ent Pro Std
Excelsior JET Optimizer
JET Launcher
Helps you quickly setup Excelsior JET for compiling a Java application into native code.
JET Control Panel
Graphical front-end to the AOT compiler. Facilitates step-by-step creation and easy modification of JET project files
AOT (ahead-of-time) native x86 code compiler
Highly optimizing compiler that runs on a developer system. It translates Java bytecode instructions into optimized x86 (IA-32) code and converts your Java application's classes and jars into conventional Windows EXE and DLL files or Linux executables and shared objects.
AOT compiler for 64-bit Windows
Optimizing compiler that runs on a developer system. It translates Java bytecode instructions into optimized AMD64 (Intel 64) code and converts your Java application's classes and jars into conventional Windows EXE and DLL files.
AOT compiler for 64-bit Linux new
Optimizing compiler that runs on a developer system. It translates Java bytecode instructions into optimized AMD64 (Intel 64) code and converts your Java application's classes and jars into conventional Linux executables and shared objects.
AOT compiler support for Eclipse RCP apps
AOT compiler with built-in support for Equinox OSGi. It translates Eclipse RCP applications into native code executables thus providing protection from decompilers.
AOT compiler support for Tomcat Web applications
AOT compiler with built-in support for Apache Tomcat. It translates Tomcat Web applications into native code executables thus providing protection from decompilers.
Global Optimizer x86

Improves application performance and reduces its memory usage and disk footprint by compiling its classes together with required Java SE API classes into a single executable.

Notice This feature has not been ported to the 64‑bit version yet.

Startup Optimization Toolkit x86

The Startup Optimizer reduces cold startup time by reordering code and data sections of the resulting executable according to the application startup profile. The Startup Accelerator prefetches portions of the executable file upon launch, in the optimal order. Their combined effect is up to 3x faster application startup.

Notice This feature has not been ported to the 64‑bit version yet.

Excelsior JET Runtime
High performance JVM
Complete Java Virtual Machine that works with both Java classes and executables produced by the AOT compiler. Implements support for dynamic compilation, memory management, threading, synchronization, exceptions, and other low-level stuff.
Complete Java SE API
Excelsior JET Runtime includes, in native compiled form, the complete Java SE API implementation licensed from Sun Microsystems, enabling your compiled applications to work without the Sun JRE.
Fast JIT compiler

The Just-In-Time (JIT) compiler processes dynamically loaded classes that were not precompiled with the AOT compiler for any reason.

Notice The Fast JIT compiler produces non-optimized code, so it is recommended to precompile all known performance-critical classes.

Classic Runtime

Designed to use on low-end hardware which does not support parallel execution such as uniprocessor systems equipped with old CPU models of the x86 architecture.

Not recommended for HyperThread/multi-core CPUs and multi-processor systems.

Desktop Runtime

Designed for use in applications typically running on conventional desktop and notebook computers.

Optimized for single-processor multi-core systems, including HyperThread-enabled.

Server Runtime
Enables your highly concurrent server applications to take full advantage of the computing power available in today's multi-processor servers.
Protected environment for Eclipse RCP apps
Supports the core functionality of the Eclipse Runtime at the JVM level. Enables Eclipse RCP executables produced by the Optimizer to run without the original jar files, thus providing protection from decompilers.
Protected environment for Tomcat Web apps
Supports the Apache Tomcat core at the JVM level. Enables running Tomcat Web apps, natively compiled by the Optimizer, without the original jar/WAR files, thus providing protection from decompilers.
Excelsior JET Deployment Toolkit
JetPackII

This tool helps you create application setups powered by the bundled Excelsior Installer or a third-party installation tool of your choice.

It also enables you to prepare a self-contained directory that includes your application alongside the required JET Runtime files.

Java Runtime Slim-Down model x86

Minimizes the download size of optimized Java applications through exclusion of unused Java SE APIs from the installation package.

Notice This feature has not been ported to the 64‑bit version yet.

Excelsior Installer
Provides basic application installation functionality: show splash screen/end-user license agreement, install optimized apps and Windows services, create shortcuts, set file type associations, etc. Supports updates and automatic uninstallation.
Pack200+LZMA Compression
Excelsior Installer uses a combination of these compression methods to deliver minimal size of installation packages. They also help reduce the disk footprint of pre-installed Java apps that run off removable media such as USB flash drives
Miscellaneous
Multi-app executables
Compile several applications into one executable, then specify the main class on the command line, alongside with Java system properties.
Windows Services toolkit
Includes the WinService API for programming Windows Services in Java, a service installation/removal utility, support for Services in the JET Runtime, Excelsior Installer and in graphical tools.
Generator of trial versions x86

Enables you to create a trial version of your Java application that will expire in a specified number of days.

Notice This feature has not been ported to the 64‑bit version yet.

Printable documentation
CapabilityEdition
Click to filter rows → Ent Pro Std
Compatibility
Optimize applications that use any Java SE 7 platform API new
Excelsior JET includes the reference implementation of the Java SE 7 standard library, licensed from Oracle. It&nsbp;has passed the official Java Compatibility Kit test suite, which in particular covers the entire platform API.
Optimize applications essentially relying on dynamic class loading
Technically, applications based on a dynamic framework, such as Spring, will run if compiled by the Standard Edition, but their startup time and response would be unacceptable.
Optimize applications that use Java Optional Packages such as Java3D, JavaMail, JavaHelp, COMM API, etc.
Compile Java applications into conventional native code executables
Compile Java components into dynamic libraries callable from native code via JNI and Invocation API
Turn your Java applications into Windows services using the supplied API and tools
Add standard version information resources to Windows executables
Performance
Improve performance of your Java applications by compiling them into native code executables (EXEs and DLLs on Windows, executables and shared objects on Linux)
Maximize performance of Java applications running on HyperThread/multi-core uniprocessor systems
Maximize throughput of Java applications running on multi-processor servers
Reduce the cold startup time of your application by 1.5-3x x86
Reduce application memory usage
Protection
Protect plain Java SE applications from decompilation
Protect Eclipse RCP applications from decompilation
Protect Tomcat Web applications from decompilation
Scramble program data (string literals, reflection info, etc.)
Scramble resources (audio clips, icons, data and configuration files) packed into the executable
Deployment
Create complete application setups that do not require Java (JRE) installed on target systems
Create pre-installed Java apps that run off a USB flash drive
Substantially reduce the download size and disk footprint of Java applications x86
Create application setups powered by Excelsior Installer or another installation tool
Create compact Excelsior Installer-based setups
Specify post-install actions such as "launch application", "restart the system", etc.
Brand your Excelsior Installer-based setups
Replace images, texts and titles on installation dialogs
Create file associations and arbitrary shortcuts with custom icons in Excelsior Installer-based setups
Create updates for the previously shipped installation packages
Create trial versions of your Java applications x86