com.github.j3t.ssl.utils.EnvironmentHelper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ssl-utils Show documentation
Show all versions of ssl-utils Show documentation
Is a library of utilities to assist with developing security functionality in Java applications.
The newest version!
package com.github.j3t.ssl.utils;
/**
* Helper to identify the environment.
*
* @author j3t
*/
public class EnvironmentHelper {
private static final String OS = createOperatingSystem();
private static final double JAVA_VERSION = createJavaVersion();
public static boolean isWindows() {
return OS.contains("win");
}
public static boolean isMac() {
return OS.contains("mac");
}
public static boolean isUnix() {
return OS.contains("nix") || OS.contains("nux") || OS.contains("aix");
}
public static boolean isSolaris() {
return OS.contains("sunos");
}
public static boolean isJava6() {
return JAVA_VERSION == 1.6d;
}
public static boolean isJava6OrHigher() {
return JAVA_VERSION >= 1.6d;
}
public static boolean isJava7() {
return JAVA_VERSION == 1.7d;
}
public static boolean isJava7OrHigher() {
return JAVA_VERSION >= 1.7d;
}
public static boolean isJava8() {
return JAVA_VERSION == 1.8d;
}
public static boolean isJava8OrHigher() {
return JAVA_VERSION >= 1.8d;
}
private static String createOperatingSystem() {
String os = System.getProperty("os.name");
if (os != null)
return os.toLowerCase();
return "";
}
private static double createJavaVersion() {
try {
return Double.parseDouble(System.getProperty("java.specification.version"));
} catch (NumberFormatException e) {
return 0d;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy