Version.java.template revision 2362
273N/A private static boolean versionsInitialized = false;
public static synchronized int jvmMajorVersion() {
if (!versionsInitialized) {
initVersions();
return jvm_major_version;
public static synchronized int jvmMinorVersion() {
if (!versionsInitialized) {
initVersions();
return jvm_minor_version;
public static synchronized int jvmMicroVersion() {
if (!versionsInitialized) {
initVersions();
return jvm_micro_version;
public static synchronized int jvmUpdateVersion() {
if (!versionsInitialized) {
initVersions();
return jvm_update_version;
if (!versionsInitialized) {
initVersions();
return jvm_special_version;
public static synchronized int jvmBuildNumber() {
if (!versionsInitialized) {
initVersions();
return jvm_build_number;
public static synchronized int jdkMajorVersion() {
if (!versionsInitialized) {
initVersions();
return jdk_major_version;
public static synchronized int jdkMinorVersion() {
if (!versionsInitialized) {
initVersions();
return jdk_minor_version;
public static synchronized int jdkMicroVersion() {
if (!versionsInitialized) {
initVersions();
return jdk_micro_version;
public static synchronized int jdkUpdateVersion() {
if (!versionsInitialized) {
initVersions();
return jdk_update_version;
if (!versionsInitialized) {
initVersions();
return jdk_special_version;
public static synchronized int jdkBuildNumber() {
if (!versionsInitialized) {
initVersions();
return jdk_build_number;
private static boolean jvmVersionInfoAvailable;
private static synchronized void initVersions() {
if (versionsInitialized) {
if (!jvmVersionInfoAvailable) {
nextChar++;
} catch (NumberFormatException e) {
versionsInitialized = true;
private static native boolean getJvmVersionInfo();
private static native void getJdkVersionInfo();