Với Java 8, chúng ta có thể xử lý tình huống này mà không cần bất kỳ công cụ bên ngoài nào. Công cụ javapackager đi kèm với java 8 cung cấp một tùy chọn để tạo các gói ứng dụng độc lập:
-native type Tạo các gói ứng dụng độc lập (nếu có thể). Sử dụng tùy chọn -B để cung cấp các đối số cho các gói được sử dụng. Nếu loại được chỉ định, thì chỉ một bó loại này được tạo. Nếu không có loại được chỉ định, tất cả được sử dụng.
Các giá trị sau là hợp lệ cho loại:
-native type
Generate self-contained application bundles (if possible). Use the -B option to provide arguments to the bundlers being used. If type is specified, then only a bundle of this type is created. If no type is specified, all is used.
The following values are valid for type:
all: Runs all of the installers for the platform on which it is running, and creates a disk image for the application. This value is used if type is not specified.
installer: Runs all of the installers for the platform on which it is running.
image: Creates a disk image for the application. On OS X, the image is the .app file. On Linux, the image is the directory that gets installed.
dmg: Generates a DMG file for OS X.
pkg: Generates a .pkg package for OS X.
mac.appStore: Generates a package for the Mac App Store.
rpm: Generates an RPM package for Linux.
deb: Generates a Debian package for Linux.
Trong trường hợp các cửa sổ tham khảo tài liệu sau đây, chúng tôi có thể tạo msi hoặc exe khi cần thiết.
exe: Generates a Windows .exe package.
msi: Generates a Windows Installer package.