Try to use Avian and ProGuard toolkits.
Avian allows to embed lightweight virtual machine in you app. Linux, MacOS, Windows and iOS are supported. And ProGuard allows you to shrink large jar file to prepare to embed.
More Related Contents:
- Packaging Java apps for the Windows/Linux desktop
- non resizable window border and positioning
- Failed to load the JNI shared Library (JDK)
- What’s the best way to distribute Java applications? [closed]
- How do I create executable Java program? [duplicate]
- How to bring a window to the front?
- .war vs .ear file
- How to stop java process gracefully?
- Reliable File.renameTo() alternative on Windows?
- How do I find where JDK is installed on my windows machine?
- How to update PATH variable permanently from Windows command line?
- Deployment error:Starting of Tomcat failed, the server port 8080 is already in use
- React on global hotkey in a Java program on Windows/Linux/Mac?
- Java Thread priority has no effect
- How to open a Windows named pipe from Java?
- How to Execute Windows Commands Using Java – Change Network Settings
- JAVA_HOME should point to a JDK not a JRE
- Could not find or load main class
- Windows: how to get a list of all visible windows?
- How to get local application data folder in Java? [duplicate]
- Java 7 default locale
- how to detect operating system language (locale) from java code
- In java under Windows, how do I find a redirected Desktop folder?
- repository element was not specified in the POM inside distributionManagement element or in -DaltDep loymentRepository=id::layout::url parameter
- Windows 7 Taskbar Progress Bar in Java
- Knowing which java.exe process to kill on a windows machine [closed]
- Powershell: Capturing standard out and error with Process object
- Extracting .jar file with command line
- How do you keep the machine awake?
- Java, JPA, Glassfish, Invalid resource : jdbc/__default__pm