【发布时间】:2014-02-22 15:57:38
【问题描述】:
我编写了一个 Java 程序,在该程序中我访问了不同的服务器并访问了一些文件。目前我只访问一个 linux 服务器并执行一些命令。 实际上,这现在非常特定于 linux 环境。我希望当我访问服务器时,我的程序会检查天气是 Linux 环境还是 windows。如果是 windows 环境,它将执行命令,如果是 Linux 环境,它将执行 Linux 的命令。 我如何务实地检查平台。
【问题讨论】:
我编写了一个 Java 程序,在该程序中我访问了不同的服务器并访问了一些文件。目前我只访问一个 linux 服务器并执行一些命令。 实际上,这现在非常特定于 linux 环境。我希望当我访问服务器时,我的程序会检查天气是 Linux 环境还是 windows。如果是 windows 环境,它将执行命令,如果是 Linux 环境,它将执行 Linux 的命令。 我如何务实地检查平台。
【问题讨论】:
用途:
System.getProperty("os.name");
这会让你知道JVM在哪个操作系统上运行,然后你可以相应地改变你的程序流程。
可能值列表(不一定详尽):
来源:http://www.javaneverdie.com/java/java-os-name-property-values/
【讨论】: