我在netbeans平臺上製作模塊化的應用程序,我不知道如何檢查這個應用程序在哪個操作系統上運行java?相當於我想在我的應用程序中設置我的文件夾和圖像的路徑。我想在運行時檢查一下。請建議我。如何在運行時使用java類檢測OS?
回答
如果您使用的是NetBeans平臺,那麼你應該添加依賴與Utilities module(非常有用):
然後,你剛纔說
Utilities.isMac() or Utilities.isUnix() or Utilities.isWindows().
如果你想這樣做更準確地說,你可以
switch(Utilities.getOperatingSystem())
{
case Utilities.OS_AIX:
case Utilities.OS_FREEBSD:
case Utilities.OS_HP:
case Utilities.OS_IRIX:
case Utilities.OS_LINUX:
case Utilities.OS_MAC:
case Utilities.OS_OPENBSD:
case Utilities.OS_OS2:
case Utilities.OS_SOLARIS:
case Utilities.OS_SUNOS:
case Utilities.OS_TRU64:
case Utilities.OS_WIN95:
case Utilities.OS_WIN98:
case Utilities.OS_WIN2000:
(當然,和所有其餘的,這是越來越太長的answe r,恐怕,請參閱上面的鏈接瞭解更多操作系統)。
非常感謝你,這種方法非常適合檢測操作系統。 – Jay 2012-04-04 05:52:04
該方法返回OS的名稱作爲字符串
System.getProperty("os.name");
這個類可能是使用的開始與
http://www.mkyong.com/java/how-to-detect-os-in-java-systemgetpropertyosname/
謝謝你對我的幫助。 – Jay 2012-04-03 06:58:28
通過:
String osName = System.getProperty("os.name").toLowerCase();
你得到操作系統名稱和你可以比較你的操作系統。例如:
boolean isMacOs = osName.startsWith("mac os x");
if (isMacOs)
{
// do mac-specific things here
}
非常感謝。 – Jay 2012-04-03 06:56:51
- 1. 如何檢測Mac OS X中的Java運行時?
- 2. 在PHP檢測OS運行
- 3. 如何檢查什麼類在Java中調用'運行時'?
- 4. 如何在運行時檢測.NET中是否存在類?
- 5. 如何檢測正在運行的OS程序?
- 6. 如何檢測OS
- 7. 如何在運行時使用MvvMCross檢測平臺?
- 8. 如何在運行時檢查類型?
- 9. 如何檢測browserify何時運行?
- 10. 在運行時檢測ContextDeadlockSwitch
- 11. 檢測在運行時
- 12. java - 如何僅在測試運行時忽略類或方法
- 13. 如何檢測Flash運行時錯誤?
- 14. 如何檢測Clojure運行時環境?
- 15. 如何檢測是否安裝了Java運行時
- 16. 如何在使用OS X進行開發時測試IE?
- 17. 如何檢測使用StreamTokenizer極在Java
- 18. Java:如果存在類,則在運行時檢查
- 19. 如何在運行時檢測SO_REUSEPORT的可用性?
- 20. 如何在運行時檢測缺少的.NET引用?
- 21. 如何在檢測到Mac OS時禁用sIFR?
- 22. 如何在運行AB測試時使用Selenium處理測試?
- 23. 運行時檢測殭屍
- 24. 如何測試一個java類是否在運行時擴展另一個類?
- 25. 檢測使用Java在遠程計算機上運行服務
- 26. Spring如何使用Java 8類,但它在Java 7上運行?
- 27. 如何在類路徑中使用jar運行java類?
- 28. 如何在Mac OS X中檢測SSD?
- 29. 如何在java中檢測換行符
- 30. 如何檢測正在運行的進程使用python
看看這個主題:如何以編程方式確定Java中的操作系統? http://stackoverflow.com/questions/228477/how-do-i-programmatically-determine-operating-system-in-java – dexametason 2012-04-03 06:38:34