oshi
Release 6.6.5
OSHI 是一个免费的基于 JNA(本机)的 Java 操作系统和硬件信息库。它不需要安装任何额外的本机库,旨在提供跨平台实现来检索系统信息,例如操作系统版本、进程、内存和 CPU 使用情况、磁盘和分区、设备、传感器等。
稳定发布版本
当前开发(快照)下载
oshi-core
添加为项目依赖项管理器(例如 Maven 或 Gradle)的依赖项。NoClassDefFoundError
或NoSuchMethodError
问题,请参阅常见问题解答。SystemInfo
的新实例SystemInfo
中的 getter 来访问硬件或操作系统组件,例如: SystemInfo si = new SystemInfo ();
HardwareAbstractionLayer hal = si . getHardware ();
CentralProcessor cpu = hal . getProcessor ();
有关示例,请参阅 SystemInfoTest.java。要查看您的机器的示例输出:
git clone https://github.com/oshi/oshi.git && cd oshi
./mvnw test-compile -pl oshi-core exec:java
-Dexec.mainClass= " oshi.SystemInfoTest "
-Dexec.classpathScope= " test "
某些设置可以在oshi.properties
文件中配置,也可以使用GlobalConfig
类进行操作。这应该在启动时完成,因为配置不是线程安全的,并且 OSHI 不保证在操作期间重新读取配置。
oshi-demo
工件包含几个使用 OSHI 获取信息的概念验证示例,其中包括基本的 Swing GUI。
@dbwiddis
。oshi-demo
项目中的示例,创建问题,或使用oshi
标签在 Stack Overflow 上搜索,如果之前没有得到解答,则提出新问题。作为 Tidelift 订阅的一部分提供
OSHI 和数千个其他软件包的维护者正在与 Tidelift 合作,为您用于构建应用程序的开源依赖项提供商业支持和维护。节省时间、降低风险并改善代码运行状况,同时向您使用的确切依赖项的维护者付费。了解更多。
要报告安全漏洞,请使用 Tidelift 安全联系人。 Tidelift 将协调修复和披露。
OSHI 最初是一个独立于平台的库,不需要额外的软件,并且具有与开源和商业产品兼容的许可证。我们在主要操作系统上开发了强大的核心功能,但我们希望您能够通过以下方式提供帮助:
oshi-demo
工件是承载概念验证想法的地方。想要帮助新用户追随您的脚步吗?非常感谢以下公司为包括 OSHI 在内的开源项目提供免费支持:
该项目已获得 MIT 许可证的许可。