java_version.java revision bcf8ca32c035d9618b44a2cceca097599305a788
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke/*
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke * Determine your JDK
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke */
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Lueckeimport java.lang.management.RuntimeMXBean;
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Lueckeimport java.lang.management.ManagementFactory;
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Lueckeimport java.util.Map;
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke/**
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke *
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke * @author luecke
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke */
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Lueckepublic class java_version {
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke /**
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke * @param None
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke */
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke public static void main(String[] args) {
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean();
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke Map<String, String> p = mxBean.getSystemProperties();
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke System.out.println("Vendor: " + mxBean.getVmVendor());
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke System.out.println("VM Name: " + mxBean.getVmName() + " " +
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke mxBean.getVmVersion());
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke System.out.println("Runtime: " + p.get("java.runtime.name") + " " +
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke p.get("java.runtime.version"));
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke }
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke}