Each standalone application package includes the following elements:
Application code packed in a set of JAR files, as well as any other application resources (data files, own libraries)
A copy of the JRE for this application only
Custom application program, multiple launchers for one package are supported
Metadata such as icons
Several packet formats are possible. Native support is provided for several types of packages. You can also compile your own packages by post-processing a stand-alone application packaged as a folder, for example, if you want to distribute your application as a ZIP file.
-
Standalone application packages have the following disadvantages:
Download and Run User Interface
Unlike web deployments, user experience is not related to "launching an application from the Internet." This is an easier process to download, install, and run, in which the user may need to complete additional steps to launch the application. For example, a user may need a dialogue with a browser or operating system, or find and run an application installer from a download folder.
Big boot size
In general, the size of the stand-alone application packages is larger than the size of the stand-alone application because a private copy of the JRE is included.
Target Platform Package
Stand-alone application packages are platform dependent and can only be created for the same system on which you are creating. To provide standalone application packages for Windows, Linux, and OS X, you must create your project on all three platforms.
Application update depends on the developer.
Web-deployed Java applications automatically download application updates from the Internet as soon as they are available. The Java Autoupdate engine allows you to update the JRE to the latest secure version several times a year. Offline applications do not have built-in support for automatic updates.