このルールは、java.version プロパティー・キーに対する System.getProperty メソッド呼び出しを検出します。Java 9 より前の Java リリースでは、Java バージョン番号は命名規則 1.x.y_z に一致し、そこではメジャー・バージョン番号が x として宣言されています。例えば、Java 8 バージョンは 1.8.0_210 などとなっていました。Java 9 以降では、すべての Java バージョン番号は x.y.z の新しい命名規則に従い、x はメジャー・バージョン番号を宣言します。Java 11 バージョンの例は 11.0.4 です。この形式の変更は、以前の命名規則に応じてコードが記述された場合に問題を引き起こす可能性があります。