Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Java程序了解平台_Java_Linux_Windows - Fatal编程技术网

如何通过Java程序了解平台

如何通过Java程序了解平台,java,linux,windows,Java,Linux,Windows,我编写了一个java程序,在其中我访问了不同的服务器和一些文件。目前我只访问linux服务器并执行一些命令。 实际上,这对于linux环境来说是非常特殊的。我希望当我访问服务器时,我的程序会检查天气是Linux环境还是windows环境。如果是windows环境,它将执行该命令;如果是Linux环境,它将为Linux执行该命令。 我怎样才能务实地检查平台 使用: System.getProperty("os.name"); 这将让您知道JVM运行在哪个操作系统上,然后您可以相应地更改程序流 可

我编写了一个java程序,在其中我访问了不同的服务器和一些文件。目前我只访问linux服务器并执行一些命令。 实际上,这对于linux环境来说是非常特殊的。我希望当我访问服务器时,我的程序会检查天气是Linux环境还是windows环境。如果是windows环境,它将执行该命令;如果是Linux环境,它将为Linux执行该命令。 我怎样才能务实地检查平台

使用:

System.getProperty("os.name");
这将让您知道JVM运行在哪个操作系统上,然后您可以相应地更改程序流

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

  • 艾克斯
  • 数字Unix
  • FreeBSD
  • HP用户体验
  • 虹彩
  • Linux
  • 苹果操作系统
  • MacOSX
  • MPE/iX
  • Netware 4.11
  • OS/2
  • Solaris
  • 视窗2000
  • 视窗95
  • 视窗98
  • Windows NT
  • Windows Vista
  • 视窗XP
  • 视窗7
  • 视窗8

来源:

Jops谢谢你的回复。至于我认为当我使用这个命令时,这将检查我的应用程序运行的机器的环境,但问题是我的应用程序运行在一台机器上,然后在不同线程的帮助下,它远程访问不同的服务器。现在我想检查一下远程服务器的平台。如何检查?+1以列出源代码。@Malik您如何访问服务器?@assylias我正在通过JSch库访问服务器。我不熟悉JSch,但这些信息似乎可以从中派生出来。检查此链接: