簡體   English   中英

如何使用 java 獲取操作系統詳細信息

[英]How to get OS details using java

我知道我們可以使用System.getProperty("os.name"); 獲取操作系統名稱。 但由於某種原因,有人設置了一個名為JAVA_TOOL_OPTIONS="-Dos.name=Windows 7"的環境變量,這導致無法獲取原始操作系統名稱,而是始終將操作系統名稱獲取為 Window 7。

我們有什么方法可以獲得原始操作系統的詳細信息嗎?

您可以使用 Apache Commons Lang,class 名稱是SystemUtils 您可以使用以下代碼。

String osName = SystemUtils.OS_NAME;
System.out.println("OS NAME: " + osName);

您必須在類路徑中添加 Apache Commons Lang。

如果沒有任何效果,那么您必須一一執行特定於操作系統的命令,直到獲得正確的結果。 但這不是正確的方法,它只是一種解決方法。

對於 Windows,執行ver

對於 Linux,執行cat /etc/*-releaselsb_release -a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM