私たちのアプリケーションは、Java 6u17 から Java 7u10 までの間に発生した Java Web Start の Oracle バグ (バグ ID 6957028 ) に関係しています。これが、ユーザーが問題を引き起こすバージョンを使用している場合にユーザーに警告したい理由です。
そこで、次のコードを使用して Java Web Start のバージョンを取得します。
String jws_version = System.getProperty("javawebstart.version");
問題は、結果の文字列が Java 6 では意味があることです。たとえば、Java 6u07 では return ですがjavaws-1.6.0_07
、どういうわけか Java 7 では意味がなくなります。たとえば、新しい Java 7u10 では、次のバージョンを取得しますjavaws-10.10.2.18
。
この文字列を標準の Java バージョンと一致させるにはどうすればよいですか? それに関するドキュメントは見つかりません。
ありがとう!