私の最近の質問で明らかになったように、Swing アプリケーションは、Sun Webstart ランチャー (少なくとも Java SE 6 以降) を使用して実行される場合、明示的に System.exit() を呼び出す必要があります。
このハッキングを可能な限り制限したいと考えており、アプリケーションが Webstart で実行されているかどうかを検出する信頼できる方法を探しています。現在、システム プロパティ「webstart.version」の値が null でないことを確認していますが、このプロパティが将来のバージョン/代替実装によって設定されるべきであるという保証をドキュメントで見つけることができませんでした。
より良い方法はありますか (できれば、webstart API への依存関係を作成しない方法でしょうか?)