如何通过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程序知道平台[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java应用程序如何知道它在Docker容器中运行[重复]

如何在提供平台以运行不同语言代码的Web应用程序的tomcat中设置Java安全策略[重复]

Java - 如何使当前日期独立于系统日期? [重复]

Linux上从Java程序中调用C函数

有一部分程序员还不知道Java 中的注解到底是如何工作的?

爪哇。如何制作机器人[重复]