HOME

TheInfoList



OR:

Excelsior JET is a now-defunct proprietary
Java SE Java Platform, Standard Edition (Java SE) is a computing platform for development and deployment of portable code for desktop and server environments. Java SE was formerly known as Java 2 Platform, Standard Edition (J2SE). The platform uses th ...
technology implementation built around an ahead-of-time (AOT) Java to
native code In computer programming, machine code is computer program, computer code consisting of machine language instruction set architecture, instructions, which are used to control a computer's central processing unit (CPU). For conventional binary ...
compiler. The compiler transforms the
portable Portable may refer to: General * Portable building, a manufactured structure that is built off site and moved in upon completion of site and utility work * Portable classroom, a temporary building installed on the grounds of a school to provide a ...
Java
bytecode Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normal ...
into optimized executables for the desired hardware and
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
(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 An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
implementation licensed from
Oracle An oracle is a person or thing considered to provide insight, wise counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. If done through occultic means, it is a form of divination. Descript ...
, and a toolkit to aid deployment of the optimized applications. Excelsior JET was developed by Excelsior LLC, headquartered in
Novosibirsk Novosibirsk is the largest city and administrative centre of Novosibirsk Oblast and the Siberian Federal District in Russia. As of the 2021 Russian census, 2021 census, it had a population of 1,633,595, making it the most populous city in Siber ...
,
Russia Russia, or the Russian Federation, is a country spanning Eastern Europe and North Asia. It is the list of countries and dependencies by area, largest country in the world, and extends across Time in Russia, eleven time zones, sharing Borders ...
.


Overview

Excelsior JET passed the "official" test suite (TCK) for Java SE 8, and was certified Java Compatible on
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and a number of
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
flavors running on
Intel x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. The ...
, AMD64/Intel 64 and compatible hardware. (The macOS version was 64-bit only.) The Enterprise Edition supported the
Equinox OSGi In computing, Equinox is a sub-project of the Eclipse project that provides a certified implementation of the OSGi R4.x core framework specification. It is a module runtime that allows developers to implement an application as a set of "bundles" u ...
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 A web application (or web app) is application software that is created with web technologies and runs via a web browser. Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, ...
running on
Apache Tomcat Apache Tomcat (called "Tomcat" for short) is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. It provides a "pure Java" HTTP web server environment in which Java code can also ...
. Version 10.5 introduced a new garbage collector optimized for multi-core and multi-CPU systems Excelsior JET Embedded implements th
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 In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between ...
-based platforms.


Latest Release

Version 15 introduced incremental compilation for AMD64 and ARM targets and improved application performance across all platforms.


Product EOL

On May 15, 2019, Excelsior announced discontinuation of Excelsior JET in an e-mail to their customers and next day also on their website. Support was announced to be stopped and the engineering team to leave completely within only ~2 weeks ("early June 2019") and Website for downloads announced to be offline mid of June (within only ~4 weeks). At August 7, 2019, it was announced Excelsior was acquired by
Huawei Huawei Technologies Co., Ltd. ("Huawei" sometimes stylized as "HUAWEI"; ; zh, c=华为, p= ) is a Chinese multinational corporationtechnology company in Longgang, Shenzhen, Longgang, Shenzhen, Guangdong. Its main product lines include teleco ...
.


See also

*
GNU Compiler for Java The GNU Compiler for Java (GCJ) is a discontinued free compiler for the Java programming language. It was part of the GNU Compiler Collection. GCJ compiles Java source code to Java virtual machine (JVM) bytecode or to machine code for a number ...
(removed from GCC in October 2016)


References


External links


Excelsior JET Homepage

Improve Startup Time of Java Applications

Reduce Download Size of Java Applications

Profile-Guided Optimization

Huawei acquires Russian developer Excelsior
{{Java Virtual Machine Java development tools Discontinued Java virtual machines