如何通过Java程序知道平台[重复]
Posted
技术标签:
【中文标题】如何通过Java程序知道平台[重复]【英文标题】:How to know the platform through the Java Program [duplicate] 【发布时间】:2014-02-22 15:57:38 【问题描述】:我编写了一个 Java 程序,在该程序中我访问了不同的服务器并访问了一些文件。目前我只访问一个 linux 服务器并执行一些命令。 实际上,这现在非常特定于 linux 环境。我希望当我访问服务器时,我的程序会检查天气是 Linux 环境还是 windows。如果是 windows 环境,它将执行命令,如果是 Linux 环境,它将执行 Linux 的命令。 我如何务实地检查平台。
【问题讨论】:
***.com/a/14288916/1212960 【参考方案1】:用途:
System.getProperty("os.name");
这会让你知道JVM在哪个操作系统上运行,然后你可以相应地改变你的程序流程。
可能值列表(不一定详尽):
AIX 数字 Unix FreeBSD 惠普用户体验 鸢尾花 Linux Mac 操作系统 Mac OS X MPE/iX Netware 4.11 操作系统/2 索拉里斯 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 用于列表来源。 @Malik 你如何访问服务器? @assylias 我正在通过 JSch 库访问服务器。 我不熟悉JSch,但似乎可以推导出该信息。检查此链接:mail-archive.com/jsch-users@lists.sourceforge.net/msg00371.html以上是关于如何通过Java程序知道平台[重复]的主要内容,如果未能解决你的问题,请参考以下文章