程序的某些部分会受到操作系统类型的影响。因此,我尝试按os名称进行分支,如下所示。当我在本地运行它时,它可以工作。但上传到服务器后,我把它作为客户端程序运行,似乎无法获取操作系统名称。请告诉我如何从客户端程序中获取操作系统名称。谢谢。
public void getOSName() {
String osName = System.getProperty("os.name")
if(!osName.trim().toUpperCase().equals("WINDOWS 10")){
run();
}else{
}
}发布于 2019-07-08 16:14:08
在util类下面签出操作系统验证。
使用系统属性的
:由于此issue,此方法可能会失败。请参阅Java's “os.name” for Windows 10?
/**
* The Class OSValidator.
*/
public final class OSValidator {
/** The Constant OS. */
public static final String OS = System.getProperty("os.name").toLowerCase();
/**
* Checks if is windows 7.
*
* @return true, if is windows 7
*/
public static final boolean isWindows7() {
return (OS.indexOf("windows 7") >= 0);
}
/**
* Checks if is windows 10.
*
* @return true, if is windows 10
*/
public static final boolean isWindows10() {
return (OS.indexOf("windows 10") >= 0);
}
/**
* Checks if is mac.
*
* @return true, if is mac
*/
public static final boolean isMac() {
return (OS.indexOf("mac") >= 0);
}
}使用SystemUtils的
- Apache Commons Lang
public String getOperatingSystemSystemUtils() {
String os = SystemUtils.OS_NAME;
// System.out.println("Using SystemUtils: " + os);
return os;
}https://stackoverflow.com/questions/56897149
复制相似问题