2014-01-30 21 views
0

我編寫了一個java程序,在該程序中我訪問了不同的服務器並訪問了一些文件。目前我只訪問一個Linux服務器並執行一些命令。其實現在這是非常具體的Linux環境。我希望當我訪問服務器時,我的程序會檢查天氣是Linux環境還是windows。如果它是Windows環境,它將執行該命令,或者如果它是Linux環境,它將執行Linux命令。 如何可以務實地檢查平臺。如何通過Java程序知道平臺

+0

http://stackoverflow.com/a/14288916/1212960 –

回答

8

用途:

System.getProperty("os.name"); 

這將讓你知道哪個OS JVM運行時,那麼你就可以改變你的程序流程。可能值

列表(不一定是全部):

  • AIX
  • Digital Unix的
  • FreeBSD的
  • HP UX
  • Irix的
  • Linux的
  • 的Mac OS
  • Mac OS X的
  • MPE/iX被
  • 的Netware 4.11
  • OS/2
  • 的Solaris
  • 的Windows 2000
  • 的Windows 95
  • 的Windows 98
  • 的Windows NT
  • 的Windows Vista
  • Windows XP
  • Windows 7的
  • 的Windows 8

來源:http://www.javaneverdie.com/java/java-os-name-property-values/

+1

JOPS感謝您的答覆。至於我認爲當我使用這個命令,這將檢查我的應用程序正在運行的機器的環境,但問題是我的應用程序正在一臺機器上運行,然後在不同線程的幫助下,它正在遠程訪問不同的服務器。現在我想檢查該遠程服務器的平臺。我如何檢查? – Malik

+0

爲列表來源+1。 –

+0

@Malik你如何訪問服務器? – assylias