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;
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Lueckeimport java.lang.management.OperatingSystemMXBean;
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();
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Luecke OperatingSystemMXBean mxOS = ManagementFactory.getOperatingSystemMXBean();
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke Map<String, String> p = mxBean.getSystemProperties();
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Luecke System.out.println("Vendor: " + mxBean.getVmVendor());
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Luecke System.out.println("VM Name: " + mxBean.getVmName() + " " +
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke mxBean.getVmVersion());
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Luecke System.out.println("Runtime: " + p.get("java.runtime.name") + " " +
bcf8ca32c035d9618b44a2cceca097599305a788Dominik Luecke p.get("java.runtime.version"));
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Luecke System.out.println("OS: " + mxOS.getName() + " " + mxOS.getArch()
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Luecke + " " + mxOS.getVersion());
d257603abae3b07d74a5e97f67477a6ff1431181Dominik Luecke System.out.println("Processors: " + mxOS.getAvailableProcessors());
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke }
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke
f3e5c8aa556d1bb85af23e8f94033fc258dc40e5Dominik Luecke}