56
57 private static final String VERSION_BUILD =
58 "@@VERSION_BUILD@@";
59
60 private static final String VERSION_PRE =
61 "@@VERSION_PRE@@";
62
63 private static final String VERSION_OPT =
64 "@@VERSION_OPT@@";
65
66 private static final boolean isLTS =
67 "@@VERSION_OPT@@".startsWith("LTS");
68
69 private static final String CLASSFILE_MAJOR_MINOR =
70 "@@VERSION_CLASSFILE_MAJOR@@.@@VERSION_CLASSFILE_MINOR@@";
71
72 private static final String VENDOR_VERSION_STRING =
73 "@@VENDOR_VERSION_STRING@@";
74
75 private static final String vendor_version =
76 (VENDOR_VERSION_STRING.length() > 0
77 ? " " + VENDOR_VERSION_STRING : "");
78
79 private static final String VENDOR =
80 "@@VENDOR@@";
81
82 private static final String VENDOR_URL =
83 "@@VENDOR_URL@@";
84
85 private static final String VENDOR_URL_BUG =
86 "@@VENDOR_URL_BUG@@";
87
88 /**
89 * Initialize system properties using build provided values.
90 *
91 * @param props Map instance in which to insert the properties
92 */
93 public static void init(Map<String, String> props) {
94 props.put("java.version", java_version);
95 props.put("java.version.date", java_version_date);
96 props.put("java.runtime.version", java_runtime_version);
97 props.put("java.runtime.name", java_runtime_name);
98 if (VENDOR_VERSION_STRING.length() > 0)
99 props.put("java.vendor.version", VENDOR_VERSION_STRING);
100
101 props.put("java.class.version", CLASSFILE_MAJOR_MINOR);
102
103 props.put("java.specification.version", VERSION_SPECIFICATION);
104 props.put("java.specification.name", "Java Platform API Specification");
105 props.put("java.specification.vendor", "Oracle Corporation");
106
107 props.put("java.vendor", VENDOR);
108 props.put("java.vendor.url", VENDOR_URL);
109 props.put("java.vendor.url.bug", VENDOR_URL_BUG);
110 }
111
112 private static int parseVersionNumber(String version, int prevIndex, int index) {
113 if (index - prevIndex > 1 &&
114 Character.digit(version.charAt(prevIndex), 10) <= 0)
115 throw new IllegalArgumentException("Leading zeros not supported (" +
116 version.substring(prevIndex, index) + ")");
117 return Integer.parseInt(version, prevIndex, index, 10);
118 }
|
56
57 private static final String VERSION_BUILD =
58 "@@VERSION_BUILD@@";
59
60 private static final String VERSION_PRE =
61 "@@VERSION_PRE@@";
62
63 private static final String VERSION_OPT =
64 "@@VERSION_OPT@@";
65
66 private static final boolean isLTS =
67 "@@VERSION_OPT@@".startsWith("LTS");
68
69 private static final String CLASSFILE_MAJOR_MINOR =
70 "@@VERSION_CLASSFILE_MAJOR@@.@@VERSION_CLASSFILE_MINOR@@";
71
72 private static final String VENDOR_VERSION_STRING =
73 "@@VENDOR_VERSION_STRING@@";
74
75 private static final String vendor_version =
76 (!VENDOR_VERSION_STRING.isEmpty()
77 ? " " + VENDOR_VERSION_STRING : "");
78
79 private static final String VENDOR =
80 "@@VENDOR@@";
81
82 private static final String VENDOR_URL =
83 "@@VENDOR_URL@@";
84
85 private static final String VENDOR_URL_BUG =
86 "@@VENDOR_URL_BUG@@";
87
88 /**
89 * Initialize system properties using build provided values.
90 *
91 * @param props Map instance in which to insert the properties
92 */
93 public static void init(Map<String, String> props) {
94 props.put("java.version", java_version);
95 props.put("java.version.date", java_version_date);
96 props.put("java.runtime.version", java_runtime_version);
97 props.put("java.runtime.name", java_runtime_name);
98 if (!VENDOR_VERSION_STRING.isEmpty())
99 props.put("java.vendor.version", VENDOR_VERSION_STRING);
100
101 props.put("java.class.version", CLASSFILE_MAJOR_MINOR);
102
103 props.put("java.specification.version", VERSION_SPECIFICATION);
104 props.put("java.specification.name", "Java Platform API Specification");
105 props.put("java.specification.vendor", "Oracle Corporation");
106
107 props.put("java.vendor", VENDOR);
108 props.put("java.vendor.url", VENDOR_URL);
109 props.put("java.vendor.url.bug", VENDOR_URL_BUG);
110 }
111
112 private static int parseVersionNumber(String version, int prevIndex, int index) {
113 if (index - prevIndex > 1 &&
114 Character.digit(version.charAt(prevIndex), 10) <= 0)
115 throw new IllegalArgumentException("Leading zeros not supported (" +
116 version.substring(prevIndex, index) + ")");
117 return Integer.parseInt(version, prevIndex, index, 10);
118 }
|