1 package charactermanaj.util;
\r
4 public final class JavaVersionUtils {
\r
6 private JavaVersionUtils() {
\r
11 * Javaの簡易なバージョンを取得する.<br>
\r
16 public static double getJavaVersion() {
\r
18 String version = System.getProperty("java.version");
\r
19 String[] versions = version.split("\\.");
\r
20 if (versions.length > 2) {
\r
21 return Double.valueOf(versions[0] + "." + versions[1]);
\r
23 } catch (RuntimeException ex) {
\r
24 ex.printStackTrace();
\r
30 * Javaの詳細なバージョンを取得する. メジャー・マイナー・メンテナンス・アップデートの4要素を返す.<br>
\r
34 public static int[] getJavaVersions() {
\r
35 return getJavaVersions(System.getProperty("java.version"));
\r
38 private static int[] getJavaVersions(String version) {
\r
39 int[] ret = new int[4];
\r
41 int posIdentifier = version.indexOf('-');
\r
42 if (posIdentifier >= 0) {
\r
43 version = version.substring(0, posIdentifier);
\r
46 int posUpdate = version.indexOf("_");
\r
48 if (posUpdate >= 0) {
\r
49 update = Integer.parseInt(version.substring(posUpdate + 1));
\r
50 version = version.substring(0, posUpdate);
\r
53 String[] versions = version.split("\\.");
\r
55 for (int idx = 0; idx < 3 && idx < versions.length; idx++) {
\r
56 ret[idx] = Integer.parseInt(versions[idx]);
\r
60 } catch (RuntimeException ex) {
\r
61 ex.printStackTrace();
\r