Supriya Ghosh (Editor)

Excelsior JET

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Excelsior LLC

Development status
  
Active

Initial release
  
2000 (2000)

Stable release
  
11.3 / November 2, 2016 (2016-11-02)

Written in
  
Modula-2, Oberon-2, Java, Scala, C++, Assembly

Operating system
  
Windows, OS X and Linux

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 from Oracle, and a toolkit to aid deployment of the optimized applications.

Contents

Overview

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, and version 7.0 added such support for Web applications running on Apache Tomcat. Version 10.5 introduced a new garbage collector optimized for multi-core and multi-CPU systems

Excelsior JET Embedded 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

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

References

Excelsior JET Wikipedia