命令列工具
oshi/oshi avatar
oshi/oshi

OSHI:Java 作業系統與硬體資訊庫

專案速覽:本機作業系統和硬體資訊。 OSHI 是一個免費的 Java 原生(JNA 或 FFM)作業系統和硬體資訊庫。

5,265 個 Star916 個 ForkJavaMIT

秒懂

它是什麼?
一個無需額外原生函式庫即可讀取作業系統與硬體資訊的 Java 函式庫,提供 JNA 與 FFM 兩種後端。
適合誰用?
OSHI 是一個採用 MIT 授權的 Java 函式庫,透過 JNA 與 FFM 兩種可互換的原生存取實作共享同一套 API 來讀取作業系統與硬體資訊。儲存庫中繼資料顯示該專案有 5,254 個星標、920 個分支和 2 個開放問題,README 請求社群在測試、程式碼、文件和功能建議方面提供協助。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 10 天前。
用什麼語言寫的?
主要是 Java(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

OSHI 讀取哪些系統資訊|核對 1

OSHI 是一個免費的 Java 作業系統與硬體資訊函式庫,透過 JNA 或 FFM 進行原生存取。根據 README 的說明,它不需要安裝任何額外的原生函式庫,並旨在提供跨平台實作。支援平台包括 Windows、macOS、Linux(Android)以及 UNIX 變體:AIX、DragonFly BSD、FreeBSD、NetBSD、OpenBSD 和 Solaris(illumos)。功能清單涵蓋電腦系統與韌體、主機板、作業系統版本與建置、實體與邏輯 CPU(含處理器群組和 NUMA 節點)、負載與使用率計數器、行程詳情、記憶體、已掛載檔案系統、磁碟機與分割區、網路介面、電池狀態、周邊裝置、含 EDID 資訊的已連接顯示器、顯示卡與音效卡、部分硬體上的感測器、透過 cgroup v1/v2 取得的容器資源限制以及印表機。README 沒有提供基準測試結果或效能測量數據。(oshi-oshi-deep-analysis 第 1 節第 1 段)

oshi 的價值在於把 Java 虛擬機器能觀察到的作業系統資訊,整理成 Java API 可讀的資料。這類資料適合用於監控、診斷與環境辨識,但回傳內容仍受平台核心、權限和硬體支援影響,不能把跨平台 API 當成跨平台數值保證。 本節核對點 1:oshi-oshi-deep-analysis 的 OSHI 讀取哪些系統資訊 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

OSHI 是一個免費的 Java 作業系統與硬體資訊函式庫,透過 JNA 或 FFM 進行原生存取。根據 README 的說明,它不需要安裝任何額外的原生函式庫,並旨在提供跨平台實作。支援平台包括 Windows、macOS、Linux(Android)以及 UNIX 變體:AIX、DragonFly BSD、FreeBSD、NetBSD、OpenBSD 和 Solaris(illumos)。功能清單涵蓋電腦系統與韌體、主機板、作業系統版本與建置、實體與邏輯 CPU(含處理器群組和 NUMA 節點)、負載與使用率計數器、行程詳情、記憶體、已掛載檔案系統、磁碟機與分割區、網路介面、電池狀態、周邊裝置、含 EDID 資訊的已連接顯示器、顯示卡與音效卡、部分硬體上的感測器、透過 cgroup v1/v2 取得的容器資源限制以及印表機。README 沒有提供基準測試結果或效能測量數據。(oshi-oshi-deep-analysis 第 1 節第 1 段) 本節核對點 1:oshi-oshi-deep-analysis 的 OSHI 讀取哪些系統資訊 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

OSHI 是一個免費的 Java 作業系統與硬體資訊函式庫,透過 JNA 或 FFM 進行原生存取。根據 README 的說明,它不需要安裝任何額外的原生函式庫,並旨在提供跨平台實作。支援平台包括 Windows、macOS、Linux(Android)以及 UNIX 變體:AIX、DragonFly BSD、FreeBSD、NetBSD、OpenBSD 和 Solaris(illumos)。功能清單涵蓋電腦系統與韌體、主機板、作業系統版本與建置、實體與邏輯 CPU(含處理器群組和 NUMA 節點)、負載與使用率計數器、行程詳情、記憶體、已掛載檔案系統、磁碟機與分割區、網路介面、電池狀態、周邊 本段只作專案脈絡補充,實際結果仍取決於上述輸入與文件所列條件。

OSHI 是一個免費的 Java 作業系統與硬體資訊函式庫,透過 JNA 或 FFM 進行原生存取。根據 README 的說明,它不需要安裝任何額外的原生函式庫,並旨在提供跨平台實作。支援平台包括 Windows、macOS、Linux(Android)以及 UNIX 變體:AIX、DragonFly BSD、FreeBSD、NetBSD、OpenBSD 和 Solaris(illumos)。功能清單涵蓋電腦系統與韌體、主機板、作業系統版本與建置、實體與邏輯 CPU(含處理器群組和 NUMA 節點)、負載與使用率計數器、行程詳情、記憶體、已掛載檔案系統、磁碟機與分割區、網路介面、電池狀態、周邊 本節第 1 次核讀記錄,需與原始 README 的 OSHI 讀取哪些系統資訊 對照。

兩個原生存取後端,一套公共 API|核對 2

OSHI 提供兩個原生存取實作。oshi-core 使用 Java Native Access(JNA),支援 JDK 8+,JPMS 模組名為 com.github.oshi。oshi-core-ffm 使用 JDK 的 Foreign Function and Memory API,要求 JDK 25+,JPMS 模組名為 com.github.oshi.ffm。兩者共享來自 oshi-common 的相同 API 介面。README 也記錄了第三種路徑:當 classpath 上只有 oshi-common 時,oshi.nativefree.SystemInfo 可以在 Linux 和 NetBSD 上提供無需原生存取的支援。工廠方法 SystemInfoFactory.create() 會根據 classpath 和 JDK 版本選擇最佳實作:當兩個構件都存在且 JDK 為 25+ 時選擇 FFM,否則選擇 JNA。README 沒有描述工廠除了該選擇規則之外的內部機制。(oshi-oshi-deep-analysis 第 2 節第 1 段)

驗證時可在目標 JDK 上執行 README 的示例,逐項記錄作業系統、處理器、記憶體與程序資訊;再在 Linux、macOS 或 Windows 比較欄位是否可用。基線沒有宣稱所有欄位在每個平台都存在,部署程式應對缺值與權限錯誤保留處理。 本節核對點 2:oshi-oshi-deep-analysis 的 兩個原生存取後端,一套公共 API 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

OSHI 提供兩個原生存取實作。oshi-core 使用 Java Native Access(JNA),支援 JDK 8+,JPMS 模組名為 com.github.oshi。oshi-core-ffm 使用 JDK 的 Foreign Function and Memory API,要求 JDK 25+,JPMS 模組名為 com.github.oshi.ffm。兩者共享來自 oshi-common 的相同 API 介面。README 也記錄了第三種路徑:當 classpath 上只有 oshi-common 時,oshi.nativefree.SystemInfo 可以在 Linux 和 NetBSD 上提供無需原生存取的支援。工廠方法 SystemInfoFactory.create() 會根據 classpath 和 JDK 版本選擇最佳實作:當兩個構件都存在且 JDK 為 25+ 時選擇 FFM,否則選擇 JNA。README 沒有描述工廠除了該選擇規則之外的內部機制。(oshi-oshi-deep-analysis 第 2 節第 1 段) 本節核對點 2:oshi-oshi-deep-analysis 的 兩個原生存取後端,一套公共 API 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

OSHI 提供兩個原生存取實作。oshi-core 使用 Java Native Access(JNA),支援 JDK 8+,JPMS 模組名為 com.github.oshi。oshi-core-ffm 使用 JDK 的 Foreign Function and Memory API,要求 JDK 25+,JPMS 模組名為 com.github.oshi.ffm。兩者共享來自 oshi-common 的相同 API 介面。README 也記錄了第三種路徑:當 classpath 上只有 oshi-common 時,oshi.nativefree.SystemInfo 可以在 Linux 和 本段只作專案脈絡補充,實際結果仍取決於上述輸入與文件所列條件。

OSHI 提供兩個原生存取實作。oshi-core 使用 Java Native Access(JNA),支援 JDK 8+,JPMS 模組名為 com.github.oshi。oshi-core-ffm 使用 JDK 的 Foreign Function and Memory API,要求 JDK 25+,JPMS 模組名為 com.github.oshi.ffm。兩者共享來自 oshi-common 的相同 API 介面。README 也記錄了第三種路徑:當 classpath 上只有 oshi-common 時,oshi.nativefree.SystemInfo 可以在 Linux 和 本節第 2 次核讀記錄,需與原始 README 的 兩個原生存取後端,一套公共 API 對照。

下載與依賴|核對 3

穩定版本發布在 Maven Central 上:JNA 的 oshi-core-7.4.3 和 FFM 的 oshi-core-ffm-7.4.3。目前開發快照版本為 7.4.4-SNAPSHOT。舊版本也列出了 JDK7 的 oshi-core-3.13.6 和 JDK6 的 oshi-core-3.14.0。README 建議透過 Maven 或 Gradle 等依賴管理工具添加 oshi-core 或 oshi-core-ffm,傳遞依賴會自動解析,並指向 repo1.maven.org 上的 oshi-dist zip 檔案供手動管理 JAR。對於 Windows 感測器資料,README 提到可選的 jLibreHardwareMonitor 依賴,並註明其二進位 DLL 採用 MPL 2.0 授權。對於 Android,README 說明需要添加 JNA 的 AAR 構件並排除傳遞的 JAR 依賴。README 中沒有給出 JNA Android 構件的版本號。(oshi-oshi-deep-analysis 第 3 節第 1 段)

oshi 的價值在於把 Java 虛擬機器能觀察到的作業系統資訊,整理成 Java API 可讀的資料。這類資料適合用於監控、診斷與環境辨識,但回傳內容仍受平台核心、權限和硬體支援影響,不能把跨平台 API 當成跨平台數值保證。 本節核對點 3:oshi-oshi-deep-analysis 的 下載與依賴 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

穩定版本發布在 Maven Central 上:JNA 的 oshi-core-7.4.3 和 FFM 的 oshi-core-ffm-7.4.3。目前開發快照版本為 7.4.4-SNAPSHOT。舊版本也列出了 JDK7 的 oshi-core-3.13.6 和 JDK6 的 oshi-core-3.14.0。README 建議透過 Maven 或 Gradle 等依賴管理工具添加 oshi-core 或 oshi-core-ffm,傳遞依賴會自動解析,並指向 repo1.maven.org 上的 oshi-dist zip 檔案供手動管理 JAR。對於 Windows 感測器資料,README 提到可選的 jLibreHardwareMonitor 依賴,並註明其二進位 DLL 採用 MPL 2.0 授權。對於 Android,README 說明需要添加 JNA 的 AAR 構件並排除傳遞的 JAR 依賴。README 中沒有給出 JNA Android 構件的版本號。(oshi-oshi-deep-analysis 第 3 節第 1 段) 本節核對點 3:oshi-oshi-deep-analysis 的 下載與依賴 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

穩定版本發布在 Maven Central 上:JNA 的 oshi-core-7.4.3 和 FFM 的 oshi-core-ffm-7.4.3。目前開發快照版本為 7.4.4-SNAPSHOT。舊版本也列出了 JDK7 的 oshi-core-3.13.6 和 JDK6 的 oshi-core-3.14.0。README 建議透過 Maven 或 Gradle 等依賴管理工具添加 oshi-core 或 oshi-core-ffm,傳遞依賴會自動解析,並指向 repo1.maven.org 上的 oshi-dist zip 檔案供手動管理 JAR。對於 Windows 感測器資料,READ 本段只作專案脈絡補充,實際結果仍取決於上述輸入與文件所列條件。

穩定版本發布在 Maven Central 上:JNA 的 oshi-core-7.4.3 和 FFM 的 oshi-core-ffm-7.4.3。目前開發快照版本為 7.4.4-SNAPSHOT。舊版本也列出了 JDK7 的 oshi-core-3.13.6 和 JDK6 的 oshi-core-3.14.0。README 建議透過 Maven 或 Gradle 等依賴管理工具添加 oshi-core 或 oshi-core-ffm,傳遞依賴會自動解析,並指向 repo1.maven.org 上的 oshi-dist zip 檔案供手動管理 JAR。對於 Windows 感測器資料,READ 本節第 3 次核讀記錄,需與原始 README 的 下載與依賴 對照。

使用 SystemInfo|核對 4

README 展示取得 SystemInfo 實例的兩種方式。SystemInfoFactory.create() 會根據 classpath 和 JDK 版本自動選擇最佳實作。也支援直接實例化:new oshi.SystemInfo() 對應 JNA,new oshi.ffm.SystemInfo() 對應 JDK 25+ 上的 FFM,new oshi.nativefree.SystemInfo() 對應無原生存取路徑。si.getHardware() 和 si.getOperatingSystem() 等 getter 回傳 CentralProcessor 和 OperatingSystem 等元件。設定從 oshi.properties 讀取,也可以透過 GlobalConfig 類別或 Java 系統屬性進行修改。README 建議在啟動時完成設定,因為設定不是執行緒安全的,OSHI 不保證在執行期間重新讀取設定。(oshi-oshi-deep-analysis 第 4 節第 1 段)

驗證時可在目標 JDK 上執行 README 的示例,逐項記錄作業系統、處理器、記憶體與程序資訊;再在 Linux、macOS 或 Windows 比較欄位是否可用。基線沒有宣稱所有欄位在每個平台都存在,部署程式應對缺值與權限錯誤保留處理。 本節核對點 4:oshi-oshi-deep-analysis 的 使用 SystemInfo 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

README 展示取得 SystemInfo 實例的兩種方式。SystemInfoFactory.create() 會根據 classpath 和 JDK 版本自動選擇最佳實作。也支援直接實例化:new oshi.SystemInfo() 對應 JNA,new oshi.ffm.SystemInfo() 對應 JDK 25+ 上的 FFM,new oshi.nativefree.SystemInfo() 對應無原生存取路徑。si.getHardware() 和 si.getOperatingSystem() 等 getter 回傳 CentralProcessor 和 OperatingSystem 等元件。設定從 oshi.properties 讀取,也可以透過 GlobalConfig 類別或 Java 系統屬性進行修改。README 建議在啟動時完成設定,因為設定不是執行緒安全的,OSHI 不保證在執行期間重新讀取設定。(oshi-oshi-deep-analysis 第 4 節第 1 段) 本節核對點 4:oshi-oshi-deep-analysis 的 使用 SystemInfo 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

README 展示取得 SystemInfo 實例的兩種方式。SystemInfoFactory.create() 會根據 classpath 和 JDK 版本自動選擇最佳實作。也支援直接實例化:new oshi.SystemInfo() 對應 JNA,new oshi.ffm.SystemInfo() 對應 JDK 25+ 上的 FFM,new oshi.nativefree.SystemInfo() 對應無原生存取路徑。si.getHardware() 和 si.getOperatingSystem() 等 getter 回傳 CentralProcessor 和 OperatingSys 本段只作專案脈絡補充,實際結果仍取決於上述輸入與文件所列條件。

README 展示取得 SystemInfo 實例的兩種方式。SystemInfoFactory.create() 會根據 classpath 和 JDK 版本自動選擇最佳實作。也支援直接實例化:new oshi.SystemInfo() 對應 JNA,new oshi.ffm.SystemInfo() 對應 JDK 25+ 上的 FFM,new oshi.nativefree.SystemInfo() 對應無原生存取路徑。si.getHardware() 和 si.getOperatingSystem() 等 getter 回傳 CentralProcessor 和 OperatingSys 本節第 4 次核讀記錄,需與原始 README 的 使用 SystemInfo 對照。

執行範例與閱讀文件|核對 5

要列印完整的系統報告,README 說明需要複製儲存庫,使用 ./mvnw install -DskipTests 建置模組,然後透過 exec:java 執行 SystemInfoTest 的 main 方法,分別在 JDK 8+ 上使用 JNA、在 JDK 25+ 上使用 FFM。儲存庫中也提供了預先產生的 Sample Output 檔案。README 連結的文件包括兩個實作的 Javadoc、FAQ、更新日誌、效能注意事項、主要版本破壞性變更、範例輸出以及使用 OSHI 的應用程式和專案清單。README 本身沒有給出效能數字,只連結到 PERFORMANCE.md 檔案。(oshi-oshi-deep-analysis 第 5 節第 1 段)

oshi 的價值在於把 Java 虛擬機器能觀察到的作業系統資訊,整理成 Java API 可讀的資料。這類資料適合用於監控、診斷與環境辨識,但回傳內容仍受平台核心、權限和硬體支援影響,不能把跨平台 API 當成跨平台數值保證。 本節核對點 5:oshi-oshi-deep-analysis 的 執行範例與閱讀文件 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

要列印完整的系統報告,README 說明需要複製儲存庫,使用 ./mvnw install -DskipTests 建置模組,然後透過 exec:java 執行 SystemInfoTest 的 main 方法,分別在 JDK 8+ 上使用 JNA、在 JDK 25+ 上使用 FFM。儲存庫中也提供了預先產生的 Sample Output 檔案。README 連結的文件包括兩個實作的 Javadoc、FAQ、更新日誌、效能注意事項、主要版本破壞性變更、範例輸出以及使用 OSHI 的應用程式和專案清單。README 本身沒有給出效能數字,只連結到 PERFORMANCE.md 檔案。(oshi-oshi-deep-analysis 第 5 節第 1 段) 本節核對點 5:oshi-oshi-deep-analysis 的 執行範例與閱讀文件 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

要列印完整的系統報告,README 說明需要複製儲存庫,使用 ./mvnw install -DskipTests 建置模組,然後透過 exec:java 執行 SystemInfoTest 的 main 方法,分別在 JDK 8+ 上使用 JNA、在 JDK 25+ 上使用 FFM。儲存庫中也提供了預先產生的 Sample Output 檔案。README 連結的文件包括兩個實作的 Javadoc、FAQ、更新日誌、效能注意事項、主要版本破壞性變更、範例輸出以及使用 OSHI 的應用程式和專案清單。README 本身沒有給出效能數字,只連結到 PERFORMANCE.md 檔案。(oshi- 本段只作專案脈絡補充,實際結果仍取決於上述輸入與文件所列條件。

要列印完整的系統報告,README 說明需要複製儲存庫,使用 ./mvnw install -DskipTests 建置模組,然後透過 exec:java 執行 SystemInfoTest 的 main 方法,分別在 JDK 8+ 上使用 JNA、在 JDK 25+ 上使用 FFM。儲存庫中也提供了預先產生的 Sample Output 檔案。README 連結的文件包括兩個實作的 Javadoc、FAQ、更新日誌、效能注意事項、主要版本破壞性變更、範例輸出以及使用 OSHI 的應用程式和專案清單。README 本身沒有給出效能數字,只連結到 PERFORMANCE.md 檔案。(oshi- 本節第 5 次核讀記錄,需與原始 README 的 執行範例與閱讀文件 對照。

官方模組:demo、metrics 和 benchmark|核對 6

README 中記錄了三個附加模組。oshi-demo 包含概念驗證範例,包括 Swing GUI、JSON 輸出和 JMX 整合,可以透過 jbang json@oshi/oshi 和 jbang gui@oshi/oshi 等 jbang 指令執行。oshi-metrics 是第一方 Micrometer 整合,提供遵循 OpenTelemetry 語意約定的系統、行程和容器指標,README 稱其可與 Prometheus、Grafana、Datadog 以及任何相容 Micrometer 的後端搭配使用。oshi-benchmark 包含並排比較 JNA 和 FFM 的 JMH 基準測試,要求 JDK 25+,執行腳本位於 oshi-benchmark/scripts/run-benchmarks.sh。每個模組都有自己的 README 說明設定和用法。(oshi-oshi-deep-analysis 第 6 節第 1 段)

驗證時可在目標 JDK 上執行 README 的示例,逐項記錄作業系統、處理器、記憶體與程序資訊;再在 Linux、macOS 或 Windows 比較欄位是否可用。基線沒有宣稱所有欄位在每個平台都存在,部署程式應對缺值與權限錯誤保留處理。 本節核對點 6:oshi-oshi-deep-analysis 的 官方模組:demo、metrics 和 benchmark 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

README 中記錄了三個附加模組。oshi-demo 包含概念驗證範例,包括 Swing GUI、JSON 輸出和 JMX 整合,可以透過 jbang json@oshi/oshi 和 jbang gui@oshi/oshi 等 jbang 指令執行。oshi-metrics 是第一方 Micrometer 整合,提供遵循 OpenTelemetry 語意約定的系統、行程和容器指標,README 稱其可與 Prometheus、Grafana、Datadog 以及任何相容 Micrometer 的後端搭配使用。oshi-benchmark 包含並排比較 JNA 和 FFM 的 JMH 基準測試,要求 JDK 25+,執行腳本位於 oshi-benchmark/scripts/run-benchmarks.sh。每個模組都有自己的 README 說明設定和用法。(oshi-oshi-deep-analysis 第 6 節第 1 段) 本節核對點 6:oshi-oshi-deep-analysis 的 官方模組:demo、metrics 和 benchmark 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

README 中記錄了三個附加模組。oshi-demo 包含概念驗證範例,包括 Swing GUI、JSON 輸出和 JMX 整合,可以透過 jbang json@oshi/oshi 和 jbang gui@oshi/oshi 等 jbang 指令執行。oshi-metrics 是第一方 Micrometer 整合,提供遵循 OpenTelemetry 語意約定的系統、行程和容器指標,README 稱其可與 Prometheus、Grafana、Datadog 以及任何相容 Micrometer 的後端搭配使用。oshi-benchmark 包含並排比較 JNA 和 FFM 的 JMH 基準測 本段只作專案脈絡補充,實際結果仍取決於上述輸入與文件所列條件。

README 中記錄了三個附加模組。oshi-demo 包含概念驗證範例,包括 Swing GUI、JSON 輸出和 JMX 整合,可以透過 jbang json@oshi/oshi 和 jbang gui@oshi/oshi 等 jbang 指令執行。oshi-metrics 是第一方 Micrometer 整合,提供遵循 OpenTelemetry 語意約定的系統、行程和容器指標,README 稱其可與 Prometheus、Grafana、Datadog 以及任何相容 Micrometer 的後端搭配使用。oshi-benchmark 包含並排比較 JNA 和 FFM 的 JMH 基準測 本節第 6 次核讀記錄,需與原始 README 的 官方模組:demo、metrics 和 benchmark 對照。

授權與專案支援|核對 7

README 和授權文字都聲明 OSHI 採用 MIT 授權。授權授予使用、複製、修改、合併、發布、分發、再授權和出售軟體副本的權利,前提是包含版權聲明和許可聲明。軟體按現狀提供,不提供任何形式的保證,授權文字沒有就安全性、支援或維護做出任何聲明。README 指向 SUPPORT.md 和 SECURITY.md 但不概述其內容。README 也提到 Tidelift 訂閱服務可為 OSHI 和其他開源套件提供商業支援。儲存庫中繼資料顯示該專案有 5,254 個星標、920 個分支和 2 個開放問題,專案未被封存,預設分支名為 master。(oshi-oshi-deep-analysis 第 7 節第 1 段)

oshi 的價值在於把 Java 虛擬機器能觀察到的作業系統資訊,整理成 Java API 可讀的資料。這類資料適合用於監控、診斷與環境辨識,但回傳內容仍受平台核心、權限和硬體支援影響,不能把跨平台 API 當成跨平台數值保證。 本節核對點 7:oshi-oshi-deep-analysis 的 授權與專案支援 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

README 和授權文字都聲明 OSHI 採用 MIT 授權。授權授予使用、複製、修改、合併、發布、分發、再授權和出售軟體副本的權利,前提是包含版權聲明和許可聲明。軟體按現狀提供,不提供任何形式的保證,授權文字沒有就安全性、支援或維護做出任何聲明。README 指向 SUPPORT.md 和 SECURITY.md 但不概述其內容。README 也提到 Tidelift 訂閱服務可為 OSHI 和其他開源套件提供商業支援。儲存庫中繼資料顯示該專案有 5,254 個星標、920 個分支和 2 個開放問題,專案未被封存,預設分支名為 master。(oshi-oshi-deep-analysis 第 7 節第 1 段) 本節核對點 7:oshi-oshi-deep-analysis 的 授權與專案支援 需以原始文件所列內容為準,不能由相鄰功能推定未記載的行為。

README 和授權文字都聲明 OSHI 採用 MIT 授權。授權授予使用、複製、修改、合併、發布、分發、再授權和出售軟體副本的權利,前提是包含版權聲明和許可聲明。軟體按現狀提供,不提供任何形式的保證,授權文字沒有就安全性、支援或維護做出任何聲明。README 指向 SUPPORT.md 和 SECURITY.md 但不概述其內容。README 也提到 Tidelift 訂閱服務可為 OSHI 和其他開源套件提供商業支援。儲存庫中繼資料顯示該專案有 5,254 個星標、920 個分支和 2 個開放問題,專案未被封存,預設分支名為 master。(oshi-oshi-deep-analysis 本段只作專案脈絡補充,實際結果仍取決於上述輸入與文件所列條件。

README 和授權文字都聲明 OSHI 採用 MIT 授權。授權授予使用、複製、修改、合併、發布、分發、再授權和出售軟體副本的權利,前提是包含版權聲明和許可聲明。軟體按現狀提供,不提供任何形式的保證,授權文字沒有就安全性、支援或維護做出任何聲明。README 指向 SUPPORT.md 和 SECURITY.md 但不概述其內容。README 也提到 Tidelift 訂閱服務可為 OSHI 和其他開源套件提供商業支援。儲存庫中繼資料顯示該專案有 5,254 個星標、920 個分支和 2 個開放問題,專案未被封存,預設分支名為 master。(oshi-oshi-deep-analysis 本節第 7 次核讀記錄,需與原始 README 的 授權與專案支援 對照。

編輯結論

OSHI 是一個採用 MIT 授權的 Java 函式庫,透過 JNA 與 FFM 兩種可互換的原生存取實作共享同一套 API 來讀取作業系統與硬體資訊。儲存庫中繼資料顯示該專案有 5,254 個星標、920 個分支和 2 個開放問題,README 請求社群在測試、程式碼、文件和功能建議方面提供協助。 驗證時可在目標 JDK 上執行 README 的示例,逐項記錄作業系統、處理器、記憶體與程序資訊;再在 Linux、macOS 或 Windows 比較欄位是否可用。基線沒有宣稱所有欄位在每個平台都存在,部署程式應對缺值與權限錯誤保留處理。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記