Java のバージョンを検証する必要があります。私が使う
String version = System.getProperty("java.version");
たとえば、インストールされている JRE が分単位であることを簡単に解析する方法。1.6.0_18
バージョン ?Java版の命名規則は標準なのだろうか。
Java のバージョンを検証する必要があります。私が使う
String version = System.getProperty("java.version");
たとえば、インストールされている JRE が分単位であることを簡単に解析する方法。1.6.0_18
バージョン ?Java版の命名規則は標準なのだろうか。
はい、これはJavaバージョンの命名規則を知っている限りです。したがってSystem.getProperty("java.version")
、すでに行っているようにを使用し、最低限必要なjreがインストールされている場合はstringTokenizerを使用して文字列を確認してください。
編集:最初にStringbuilderを書きました。もちろん、stringtokenizerを意味していました。
Stringtokenizer を使用すると、定義されたシンボルで区切られた文字列の部分文字列を取得し、文字列を反復処理することができます。2 番目の stringtokenizer が必要になる場合があります。「_」で区切られた最後の部分文字列よりも。ここで笑ってください。
次のようにすることもできます: (もちろん、ループや hasMoreTokens() によるチェックなどで行うこともできますが、この場合は必要ありません。文字列がどのように見えるかを正確に知っているからです)
String[] versionArray = new String[4];
String version = System.getProperty("java.version");
StringTokenizer st1 = new StringTokenizer(version,".");
versionArray[1] = st1.nextToken();
versionArray[2] = st1.nextToken();
StringTokenizer st2 = new StringTokenizer(st1.nextToken(),"_");
versionArray[3] = st2.nextToken();
versionArray[4] = st2.nextToken();
その後、versionArray はあなたの例 ["1"]["6"]["0"]["18"] になり、これについて比較を行うことができます...