1

Java のバージョンを検証する必要があります。私が使う

String version = System.getProperty("java.version");

たとえば、インストールされている JRE が分単位であることを簡単に解析する方法。1.6.0_18バージョン ?Java版の命名規則は標準なのだろうか。

4

2 に答える 2

2

はい、命名規則があります。ここから見つけることができます。バージョン 6 に関する最新情報は、こちらからご覧いただけます。

于 2012-08-28T07:24:04.213 に答える
0

はい、これは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"] になり、これについて比較を行うことができます...

于 2012-08-28T07:28:18.657 に答える