First, the AOT compiler turns your jar and class files into a conventional binary executable. That executable is fully interoperable with our JVM, which includes a JIT compiler to handle any classes that were not precompiled.
Second, the deployment toolkit helps you create an installer containing the application executable, necessary runtime files, and the auxiliary files of your choice - data files, documentation, license, etc.
Protection Against Java Decompilers Peace of mind
Java class files are easy to reverse-engineer. The very properties that enable Java applications to run anywhere make reverse translation straightforward. There are a number of Java decompilers on the market that produce amazingly readable source code.
In contrast, reverse translation of optimized native code is a hard engineering task that cannot be automated like Java bytecode decompilation.
Improved User Experience
Natively precompiled Java code runs directly on hardware right from the start. The absence of the warm-up cycle and JIT compilation overhead results in faster application startup and optimal code performance.
The run time memory footprint is also somewhat smaller because the Excelsior JET JVM is leaner compared to traditional implementations.
Finally, the applications precompiled with Excelsior JET do not require the JRE, and the included deployment tools help you package your optimized application together with the necessary runtime files into a native installer.