Excelsior JET

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Excelsior JET
Developer(s) Excelsior LLC
Initial release 2000 (2000)
Stable release
11.3 MP1 / March 6, 2017 (2017-03-06)
Development status Active
Written in Modula-2, Oberon-2, Java, Scala, C++, Assembly
Operating system Windows, OS X and Linux
Platform IA-32, AMD64 and ARM
Type Ahead-of-Time (AOT) native code compiler, runtime, and deployment toolkit for Java applications
License EULA
Website www.excelsiorjet.com

Excelsior JET is a proprietary Java SE technology implementation built around an ahead-of-time (AOT) Java to native code compiler. The compiler transforms the portable Java bytecode into optimized executables for the desired hardware and operating system (OS). Also included are a Java runtime featuring a just-in-time (JIT) compiler for handling classes that were not precompiled for whatever reason (e.g. third-party plugins or dynamic proxies), the complete Java SE API implementation licensed[1] from Oracle, and a toolkit to aid deployment of the optimized applications.


Excelsior JET has passed the "official" test suite (TCK) for Java SE 8, and is certified Java Compatible on OS X and a number of Windows and Linux flavors running on Intel x86, AMD64/Intel 64 and compatible hardware. (The OS X version is 64-bit only.)

The Enterprise Edition supports the Equinox OSGi runtime at the JVM level, enabling ahead-of-time compilation of Eclipse RCP (Rich Client Platform) applications,[2][3] and version 7.0 added such support for Web applications running on Apache Tomcat.[4][5] Version 10.5 introduced a new garbage collector optimized for multi-core and multi-CPU systems[6]

Excelsior JET Embedded[7] implements the Java SE for Embedded technology in a very similar manner. The only major differences used to be in licensing and pricing, but as of the latest version Excelsior JET Embedded also supports ARM-based platforms.

Latest Release[edit]

Version 11.3 added support for Linux/ARM targets and Java SE Compact Profiles.

See also[edit]


  1. ^ "Java SE Licensees". Oracle Corporation. Archived from the original on July 17, 2012. Retrieved 17 Jul 2012. 
  2. ^ Craig Wickesser (23 Jul 2009). "Commercial Java Compiler Protects Eclipse RCP Applications". InfoQ. 
  3. ^ Dana Blankenhorn (1 Aug 2008). "Excelsior JET from Russia, with love". ZDNet. Retrieved 22 May 2012. 
  4. ^ Brittain, Jason; Darwin, Ian F. "Section A.7. Excelsior JET". Tomcat: The Definitive Guide (Second ed.). O'Reilly Media, Inc. ISBN 978-0-596-10106-0. 
  5. ^ Cameron McKenzie (20 Apr 2010). "Forget the JOP. Just Compile Your Tomcat War Files into Native Code". TheServerSide. Retrieved 22 May 2012. 
  6. ^ John K. Waters (11 Feb 2015). "JET Update Amps Garbage Collection". Application Development Trends. 
  7. ^ William Wong (23 Jul 2012). "Java Tool Slims Down Embedded Runtime". Electronic Design. 
  8. ^ Tom Tromey (2 Oct 2016). "The Deletion of gcj". 

External links[edit]