Excelsior JET 8.0 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.
- New in this version
- Deprecated feature, will be removed in the next release. Unavailable in the 64-bit version.
- Only avaliable in the x86 (32-bit) version at the moment, but will be ported to x64 later.
- Only avaliable in the Windows version, availability on Linux pending
What you get
↓ Click to expand
|Excelsior JET Optimizer|
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 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.
NEW Windows AOT native x64 code compiler
Optimizing compiler that runs on a developer system. It translates Java bytecode instructions into optimized x64 (AMD64/Intel 64) code and converts your Java application's classes and jars into conventional Windows EXE and DLL files.
AOT compilation 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 compilation 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.
x86 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
DEPRECATED 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.
x86 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.
DEPRECATED 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.
DEPRECATED 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.
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.
Designed for use in applications typically running on conventional desktop and notebook computers.
Optimized for single-processor multi-core systems, including HyperThread-enabled.
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|
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.
x86 Java Runtime Slim-Down model
Minimizes the download size of optimized Java applications through exclusion of unused Java SE APIs from the installation package.
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.
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
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.
x86 Generator of trial versions
Enables you to create a trial version of your Java application that will expire in a specified number of days.
What you can do with it
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.
Compile Java applications into conventional 32-bit (x86) native code executables
Windows Compile Java applications into conventional 64-bit (x64) 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
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
x86 Reduce the cold startup time of your application by 1.5-3x
Make your Java applications display a native splash screen immediately upon startup
x86 Reduce application memory usage
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
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
x86 Substantially reduce the disk footprint of installed Java applications
x86 Substantially reduce the 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
x86 Create trial versions of your Java applications