Excelsior JET 7.6 Feature Matrix
Below please find a side by side comparison of the Standard, Professional, and Enterprise Editions of Excelsior JET. The Embedded Edition is nearly equivalent to the Professional Edition in terms of feature sets.
What you get
| Component | Edition | ||
|---|---|---|---|
|
↓ Click
to expand
|
Ent | Pro | Std |
| Excelsior JET Optimizer | |||
JET Launcher Enables quick setup of Excelsior JET for compiling Java applications 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 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 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 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 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 | |||
JIT cache optimizer Recompiles classes retained in the JIT cache into a single
optimized DLL/shared object using the AOT compiler. This improves
performance and accelerates the loading of cached classes. | |||
Startup Optimization Toolkit 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. | |||
| 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 Just-In-Time (JIT) compilers process dynamically loaded
classes that were not precompiled with the AOT compiler
for any reason.
The Fast JIT compiler produces non-optimized code, but
works much faster. | |||
Optimizing JIT compiler Just-In-Time (JIT) compilers process dynamically loaded
classes that were not precompiled with the AOT compiler
for any reason.
The Optimizing JIT compiler produces better code, but is
much slower. | |||
JIT caching engine Excelsior JET Runtime may optionally cache the JITed code
to disk. The JIT cache is
reused on subsequent application launches to reduce overheads
of dynamic compilation. | |||
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 Minimizes the download size of optimized Java applications through exclusion
of unused Java SE APIs from the installation package. | |||
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 Enables you to create a trial version of your Java application that will
expire in a specified number of days. | |||
Printable documentation | |||
What you can do with it
| Capability | Edition | ||
|---|---|---|---|
| Ent | Pro | Std | |
| Compatibility | |||
Optimize applications that use any Java SE 6 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 | |||
Produce dynamic libraries, callable from C/C++/Deplhi/VB6/VBA via JNI and Invocation API, from Java components | |||
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 | |||
Make your Java applications display a native splash screen immediately upon startup | |||
Reduce application memory usage | |||
| Protection | |||
Protect plain Java SE applications from decompilation | |||
Protect Eclipse RCP applications from decompilation | |||
Protect Tomcat Web applications from decompilation | |||
Encrypt program data (string literals, reflection info, etc.) | |||
Encrypt 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 disk footprint of installed Java applications | |||
Substantially reduce download size of Java applications | |||
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. (Windows only) | |||
Brand your application setups: replace images, texts and titles on installation dialogs of Excelsior Installer (Windows only) | |||
Create file associations and arbitrary shortcuts with custom icons in Excelsior Installer-based setups (Windows only) | |||
Create updates for the previously shipped installation packages | |||
Create trial versions of your Java applications | |||

to expand