![](/img/trans.png)
[英]How to get OS process details of specific application using SIGAR or OSHI APIs in 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/*-release
或lsb_release -a
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.