This class was take verbatim from Gradle (org.gradle.internal.os.OperatingSystem). We copy it here because it's internal and we don't want to rely on their impl changing. This may move in the future, but it looks very stable and can do everything we want.
| Type | Name and description |
|---|---|
static OperatingSystem |
current() |
java.util.List<java.io.File> |
findAllInPath(java.lang.String name) |
java.io.File |
findInPath(java.util.List<java.io.File> path, java.lang.String name)Locates the given executable in the system path. |
static OperatingSystem |
forName(java.lang.String os) |
java.lang.String |
getExecutableName(java.lang.String executablePath) |
java.lang.String |
getFamilyName() |
java.lang.String |
getName() |
java.lang.String |
getNativePrefix() |
java.util.List<java.io.File> |
getPath() |
java.lang.String |
getPathVar() |
java.lang.String |
getScriptName(java.lang.String scriptPath) |
java.lang.String |
getSharedLibraryName(java.lang.String libraryName) |
java.lang.String |
getStaticLibraryName(java.lang.String libraryName) |
java.lang.String |
getVersion() |
boolean |
isLinux() |
boolean |
isMacOsX() |
boolean |
isUnix() |
boolean |
isWindows() |
java.lang.String |
toString() |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Locates the given executable in the system path. Returns null if not found.