package net.sf.colossus.util;
/**
* Helper class to provide information about operating system
* and Java version (and provider).
*/
public class SystemInfo
{
private static String osName;
private static String osVersion;
private static String runtimeName;
private static String vmName;
private static String javaVersion;
static
{
osName = System.getProperty("os.name", "unknown OS");
osVersion = System.getProperty("os.version", "unknown version");
runtimeName = System.getProperty("java.runtime.name", "unknown");
vmName = System.getProperty("java.vm.name", "unknown");
javaVersion = System.getProperty("java.version", "unknown");
}
public static String getOsInfo()
{
return osName + " " + osVersion;
}
public static String getFullJavaInfo()
{
return runtimeName + "/" + vmName + " " + javaVersion;
}
public static String getDisplayJavaInfo()
{
return runtimeName + " " + javaVersion;
}
public static boolean isOracleJava7()
{
if (javaVersion.startsWith("1.7.0")
&& (runtimeName.startsWith("Java(TM)") || vmName.startsWith("Java HotSpot(TM)")))
{
return true;
}
else
{
return false;
}
}
}