NEW Download a fully functional 180-day evaluation copy of Excelsior JET Embedded 15.3 for Linux/ARMv7:
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.
See the System Requirements section on the home page for details on hardware and operating system support.
New And Noteworthy
- Switchover to the OpenJDK API
- Spring Boot support
- Faster JIT compilation
- Application performance improvements
- Java SE 8u181 support
See the Changelog for details.
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:
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.
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]
yes" and hit Enter to accept the
license and the installer will unpack the product files into
Now you may want to add
JET-home/bin to the
PATH environment variable, where
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.
at the command prompt and press
On the Welcome Screen, click the respective item:
and follow the on-screen prompts.
Excelsior JET Launcher
To compile a plain Java application that can be run with
java launcher, do the following:
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
javacommand launching your application.
If you use an IDE, such as IntelliJ IDEA, Eclipse, or NetBeans, the
javalauncher 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.
Locate the Excelsior JET Launcher under the current profile directory, and determine its full pathname, for instance:
Replace the pathname of the standard
javalauncher 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:
- 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.
Maven And Gradle Plugins
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
java [-cp dependencies-list] main-classand (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.