Package oshi
Class SystemInfo
java.lang.Object
oshi.SystemInfo
public class SystemInfo
extends java.lang.Object
System information. This is the main entry point to OSHI.
This object provides getters which instantiate the appropriate
platform-specific implementations of OperatingSystem
(software) and HardwareAbstractionLayer (hardware).
-
Constructor Summary
Constructors Constructor Description SystemInfo()Create a new instance ofSystemInfo. -
Method Summary
Modifier and Type Method Description static PlatformEnumgetCurrentPlatform()Gets thePlatformEnumvalue representing this system.static PlatformEnumgetCurrentPlatformEnum()Deprecated.HardwareAbstractionLayergetHardware()Creates a new instance of the appropriate platform-specificHardwareAbstractionLayer.OperatingSystemgetOperatingSystem()Creates a new instance of the appropriate platform-specificOperatingSystem.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SystemInfo
public SystemInfo()Create a new instance ofSystemInfo. This is the main entry point to OSHI and provides access to cross-platform code.Platform-specific Hardware and Software objects are retrieved via memoized suppliers. To conserve memory at the cost of additional processing time, create a new version of SystemInfo() for subsequent calls. To conserve processing time at the cost of additional memory usage, re-use the same
SystemInfoobject for future queries.
-
-
Method Details
-
getCurrentPlatform
Gets thePlatformEnumvalue representing this system.- Returns:
- Returns the current platform
-
getCurrentPlatformEnum
Deprecated.Gets thePlatformEnumvalue representing this system.- Returns:
- Returns the current platform
-
getOperatingSystem
Creates a new instance of the appropriate platform-specificOperatingSystem.- Returns:
- A new instance of
OperatingSystem.
-
getHardware
Creates a new instance of the appropriate platform-specificHardwareAbstractionLayer.- Returns:
- A new instance of
HardwareAbstractionLayer.
-
getCurrentPlatform()