【问题标题】:How to know the platform through the Java Program [duplicate]如何通过Java程序知道平台[重复]
【发布时间】:2014-02-22 15:57:38
【问题描述】:

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

【问题讨论】:

标签: java linux windows


【解决方案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
猜你喜欢
  • 2019-07-27
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 2020-09-15
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
相关资源
最近更新 更多