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 許可證的許可。