如何通过Java程序了解平台

Mal*_*lik 0 java linux windows

我写了一个java程序,我访问了不同的服务器并访问了一些文件.目前我只访问Linux服务器并执行一些命令.实际上这现在非常特定于linux环境.我希望当我访问服务器时,我的程序将检查天气是Linux环境还是Windows.如果是windows环境,它将执行命令,或者如果它是Linux环境,它将执行Linux命令.如何以务实的方式检查平台.

Jop*_*ops 8

使用:

System.getProperty("os.name");
Run Code Online (Sandbox Code Playgroud)

这将让您知道运行JVM的操作系统,然后您可以相应地更改您的程序流程.

可能的值列表(不一定详尽):

  • AIX
  • 数字Unix
  • FreeBSD的
  • HP UX
  • IRIX
  • Linux的
  • 苹果系统
  • 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/