/** * @since 0.9.24 */ public static void main(String[] args) { System.out.println("64 bit : " + is64Bit()); System.out.println("Java 6 : " + isJava6()); System.out.println("Java 7 : " + isJava7()); System.out.println("Java 8 : " + isJava8()); System.out.println("Java 9 : " + isJava9()); System.out.println("Java 10 : " + isJava10()); System.out.println("Java 11 : " + isJava11()); System.out.println("Android : " + isAndroid()); if (isAndroid()) System.out.println(" Version: " + getAndroidVersion()); System.out.println("Apache : " + isApache()); System.out.println("ARM : " + isARM()); System.out.println("Cores : " + getCores()); System.out.println("Gentoo : " + isGentoo()); System.out.println("GNU : " + isGNU()); System.out.println("Linux Svc: " + isLinuxService()); System.out.println("Mac : " + isMac()); System.out.println("Max mem : " + getMaxMemory()); System.out.println("OpenJDK : " + isOpenJDK()); System.out.println("Slow : " + isSlow()); System.out.println("Windows : " + isWindows()); System.out.println("Wrapper : " + hasWrapper()); System.out.println("x86 : " + isX86()); System.out.println("Zero JVM : " + isZeroVM()); } }
/** * Do we have AES-NI support in the processor and JVM? * Only on 64-bit x86 Java 7 fast JVMs, with AES-NI support. * See comments in main() below. * @since 0.9.14 */ private static boolean hasAESNI() { if (SystemVersion.isX86() && SystemVersion.is64Bit() && SystemVersion.isJava7() && !SystemVersion.isApache() && !SystemVersion.isGNU()) { try { return CPUID.getInfo().hasAES(); } catch (UnknownCPUException e) { return false; } } else { return false; } }