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