Vì nó đã được làm rõ trong recent question của tôi, các ứng dụng Swing cần gọi rõ ràng System.exit() khi chúng được chạy bằng trình khởi chạy Sun Webstart (ít nhất là của Java SE 6).Cách tốt nhất để phát hiện xem một ứng dụng có được khởi chạy bởi Webstart
Tôi muốn hạn chế việc hack này càng nhiều càng tốt và tôi đang tìm kiếm một cách đáng tin cậy để phát hiện xem ứng dụng có đang chạy dưới Webstart hay không. Ngay bây giờ tôi kiểm tra rằng giá trị của thuộc tính hệ thống "webstart.version" không phải là null, nhưng tôi không thể tìm thấy bất kỳ đảm bảo nào trong tài liệu mà thuộc tính này sẽ được thiết lập bởi các phiên bản sau/triển khai thay thế.
Có cách nào tốt hơn (tốt nhất là những người mà không ceate một sự phụ thuộc vào các API webstart?)
jnlp.jar là đủ, nó có sẵn trong kho lưu trữ zip chứa các bản demo và mẫu của Java SE. JAR này chỉ chứa các giao diện. Nó tốt hơn vì javaws.jar chứa toàn bộ việc triển khai thực hiện vô dụng vì nó đã được cung cấp bởi JRE nhưng nó không có trong classpath (chỉ trong đường dẫn khởi động?). – gouessej