Excelsior JET Embedded Evaluation Downloads

NEW Download a fully functional 180-day evaluation copy of Excelsior JET Embedded 15.3 for Linux/ARMv7:

Linux Logo

Excelsior JET Embedded 15.3 for Linux/ARMv7
(Host: 64-bit Windows, 204 MB)

Excelsior JET Embedded also enables you to target Windows and Linux devices based on Intel x86 (IA-32) and AMD64 (Intel 64) processors:

Java Version Support

Excelsior JET Embedded 15.3 supports Java SE 8 Update 181 (1.8.0_181) out-of-the-box.

Platform Support

See the System Requirements section on the home page for details on hardware and operating system support.

New And Noteworthy

See the Changelog for details.

Known Issues

Because of the switch over to the OpenJDK API, some Java2D/AWT graphics may render differently and/or slower. See the OpenJDK Switchover FAQ.

Note: Before starting installation, it is recommended that you log on with administrator authority.

To install Excelsior JET Embedded, simply launch the EXE file you have downloaded and follow the on-screen prompts.

Upon successful installation, the JET Setup program will be invoked automatically:

JET Setup Welcome Screen

If your application works fine on the specific version of Java indicated in the Use default profile option, simply click Finish.

Otherwise, select Create a new profile and click Next to proceed to the Profile Manager.


Important notice for 64-bit Linux users targeting 32-bit x86 systems:

If you want to build and test 32‑bit binaries on a 64-bit Linux system, please be aware that most such systems do not have 32‑bit libraries installed by default. If you receive a "No such file or directory" or "cannot execute binary file" on an attempt to install the 32‑bit version of Excelsior JET Embedded for Linux/x86 or run one of its components on a 64‑bit system, or if one of Excelsior JET Embedded graphical tools fails on startup with

Exception in thread "main" java.lang.NoClassDefFoundError: java.awt.Frame

you need to install some or all of the required libraries.

On Ubuntu/Debian, the procedure used to be as simple as:

sudo apt-get install ia32-libs

but in the latest versions you have to list the libraries explicitly:

sudo apt-get install libc6:i386 libx11-6:i386 libxext6:i386 libxrender1:i386 libxi6:i386 libxtst6:i386

The installation procedure in other distros may differ.

To install Excelsior JET Embedded on Linux, do the following:

In a terminal window, change the working directory to the file system location under which you want to install Excelsior JET Embedded, such as your home directory, change permissions of the binary that you have downloaded and launch it. For instance:

$ cd ~
$ chmod a+x ~/Downloads/jet-1530-em-eval-en-linux-arm32.bin
$ ~/Downloads/jet-1530-em-eval-en-linux-arm32.bin

The installer will invoke the more utility to display the license agreement. After you page through it, the following message shall display:

Do you agree to the above license terms? [yes or no]

Type "yes" and hit Enter to accept the license and the installer will unpack the product files into ./jet15.3-em-eval-linux-arm32, ./jet15.3-em-eval-x86, or ./jet15.3-em-eval-amd64.

Now you may want to add JET-home/bin to the PATH environment variable, where JET-home is the full pathname of the the directory into which the installer has just unpacked your Excelsior JET Embedded Evaluation Package.

For instance, if you are using bash or Bourne shell, either issue the following command:

$ export PATH=JET-home/bin:$PATH

or run the setenv script located in the Excelsior JET Embedded installation directory:

$ cd JET-home
$ source setenv

Notice Make sure to run it as source setenv (can be abbreviated as . setenv) so that it affects the current shell.

If you abstain from reading product manuals, here are some shortcuts.

First of all, if you are using Maven or Gradle, go to the Excelsior JET Maven and Gradle plugins section.

To compile a Spring Boot application or a Tomcat Web application, invoke the JET Control Panel. Show me how

Windows: select JET Control Panel from the Excelsior JET Embedded Start Menu.

Linux: type

$ jetcp

at the command prompt and press Enter.

On the Welcome Screen, click the respective item:

Spring Boot / Tomcat app

and follow the on-screen prompts.

Excelsior JET Launcher

This section does not apply to Excelsior JET Embedded for Linux/ARM. Use the JET Control Panel if targeting that platform.

To compile a plain Java application that can be run with the java launcher, do the following:

  1. Identify the command line that runs your application on the conventional JRE, e.g.

    java -Xmx256m -Dfoo="bar" -jar MyApp.jar

    If your app is run by a shell script, create a copy of that script, open it in a text editor, and find the java command launching your application.

    If you use an IDE, such as IntelliJ IDEA, Eclipse, or NetBeans, the java launcher command line is typically displayed at the top of a Run window that appears when you start your application from within the IDE. You may select it and copy to clipboard.

  2. Locate the Excelsior JET Launcher under the current profile directory, and determine its full pathname, for instance:

    JET-home\profile1.8.0_181\jre\bin\java.exe (Windows)
    JET-home/profile1.8.0_181/jre/bin/java (Linux)

  3. Replace the pathname of the standard java launcher with the above pathname in the command line you identified on step 1, and execute the resulting command (or the modified shell script.)

    This will bring up a dialog displaying the application's working directory and command line:

    JET Launcher Form

  4. Click Proceed to create a new project and open it in the JET Control Panel.

We did our best to make the following steps obvious to a person used to not read product manuals. :)

As you may see, the Excelsior JET Launcher has the same command line interface as the standard java launcher, but instead of running your application right away, it collects the information about its launch time configuration, such as classpath, main class, working directory, heap size, system properties, etc., and passes them to the JET Control Panel so that you could adjust those and other settings.

This is the fastest way to begin using Excelsior JET Embedded for the optimization of your application and also the easiest way to set up a project if your Java application is started via a complex script file.

Excelsior JET Maven and Gradle plugins enable you to add support for native builds to your existing Maven projects or Gradle build scripts with ease. Both plugins are on Maven Central, so you can start using them right away.

The current versions of both plugins support all types of applications that Excelsior JET Embedded can handle:

  • Plain Java SE applications, defined as applications that (a) can be run with all dependencies explicitly listed on the command-line of the conventional java launcher: java [-cp dependencies-list] main-class and (b) load classes mostly from the listed jars.
  • NEW Spring Boot applications packaged into executable jar or war files
  • Tomcat Web applications
  • Java applications disguised as Windows services using the Excelsior JET WinService API
  • Invocation dynamic libraries (e.g. Windows DLLs) callable from non-JVM languages

If your application belongs to one of these types, refer to the respective plugin home page for further instructions.

The plugins are being developed as open source projects, hosted on GitHub.

Excelsior JET Maven Plugin: Home page | on GitHub | on Maven Central
Excelsior JET Gradle Plugin: Home page | on GitHub | on Maven Central