代码:

 public static boolean isWindows() {return System.getProperty("os.name").toUpperCase().indexOf("WINDOWS")>=0?true:false; }

扩展:System 中有很多的属性

public static Properties getProperties()

Determines the current system properties.

First, if there is a security manager, its checkPropertiesAccess method is called with no arguments. This may result in a security exception.

The current set of system properties for use by the getProperty(String) method is returned as a Properties object. If there is no current set of system properties, a set of system properties is first created and initialized. This set of system properties always includes values for the following keys:

Key Description of Associated Value
java.version Java Runtime Environment version
java.vendor Java Runtime Environment vendor
java.vendor.url Java vendor URL
java.home Java installation directory
java.vm.specification.version Java Virtual Machine specification version
java.vm.specification.vendor Java Virtual Machine specification vendor
java.vm.specification.name Java Virtual Machine specification name
java.vm.version Java Virtual Machine implementation version
java.vm.vendor Java Virtual Machine implementation vendor
java.vm.name Java Virtual Machine implementation name
java.specification.version Java Runtime Environment specification version
java.specification.vendor Java Runtime Environment specification vendor
java.specification.name Java Runtime Environment specification name
java.class.version Java class format version number
java.class.path Java class path
java.library.path List of paths to search when loading libraries
java.io.tmpdir Default temp file path
java.compiler Name of JIT compiler to use
java.ext.dirs Path of extension directory or directories Deprecated. This property, and the mechanism which implements it, may be removed in a future release.
os.name Operating system name
os.arch Operating system architecture
os.version Operating system version
file.separator File separator ("/" on UNIX)
path.separator Path separator (":" on UNIX)
line.separator Line separator ("\n" on UNIX)
user.name User's account name
user.home User's home directory
user.dir User's current working directory

其中有一个os.name 可以获取当当前使用操作系统的

希望对你有所帮助

java 判断当前运行的操作系统相关推荐

  1. java判断运行程序是否运行环境_Java获取运行环境信息

    在做视频截取封面的时候用到了ffmpeg.我采用的是通过Java调用bat或sh脚本然后生成图片文件. 在线上使用的是Centos 7.所以程序中需要获取到当前运行环境的信息来选择调用bat命令还是s ...

  2. java判断是否为linux,java判断是否Linux操作系统,判断OS操作系统类型工具类

    /** * * @return 是否Linux操作系统 * */ public static boolean isLinux() { return !System.getProperty(" ...

  3. Java判断操作系统是Linux还是Windows,以及分隔符处理

    Java判断操作系统是Linux还是Windows_编程学问网 判断操作系统: //String os=System.getProperties().getProperty("os.name ...

  4. Java开发和运行环境的搭建(详细教程)

    对JDK.JRE.Java 的认识 JDK 是Java Development Kit的缩写,即Java开发工具集.JDK是整个Java的核心,包括了Java运行环境(JRE).Java开发工具和Ja ...

  5. Java线程怎样映射到操作系统线程

    先说多线程模型,参考经典教材<Operating System Concepts , Silberschatz ,9th edition> 中文版是<操作系统概念,第9版> h ...

  6. java判断栈空_java中栈的应用-判断分隔符是否合理

    栈是软件系统应用最广泛的数据结构之一,只要涉及先进后出的处理特征都可以使用栈结构. 例如:函数递归调用中的地址和参数值的保存,文本编辑器中序列的保存,在编译软件设计中的括号匹配及表达式求值,网页访问历 ...

  7. 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制

    内容 1.高级语言的运行机制 2.Java 语言的运行机制 1.高级语言的运行机制 高级语言主要分为编译型语言和解释型语言两类. 编译型语言是指使用专门的编译器.针对特定平台(操作系统)将高级语言源代 ...

  8. 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优

    一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...

  9. 如何利用 JConsole观察分析Java程序的运行,进行排错调优

    原文链接:http://jiajun.iteye.com/blog/810150 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...

最新文章

  1. python - 函数
  2. 本人使用abapgit遇到的一些错误
  3. [SceneKit专题]11-Reference-Nodes引用节点
  4. spring shell_Spring Shell项目发布
  5. 拼多多协助广东警方打击网络黑灰产 15名嫌疑人于近日落网
  6. WebShell --中国蚁剑,黑客之剑
  7. 计算机中数据的计量单位
  8. C语言的进制转换以及算法实现
  9. 乔布斯2005的演讲
  10. 计算机没有网络时间不准如何设置,轻松解决电脑时间不准的方法
  11. vue element上传额外参数
  12. 论程序员怎么拥有咪蒙的文笔
  13. 直方图均衡化、规定化、局部直方图、直方图统计
  14. 如何在sqlserver中写存储过程
  15. 数据结构之算法特性及分类
  16. 图纸上标注的是实际尺寸吗_施工图纸上尺寸标注的标准是什么?
  17. iso三体系认证有什么用
  18. element 时间转时间戳
  19. Decision making
  20. 谷歌向公众开放Fuchsia操作系统,华为鸿蒙与之对标

热门文章

  1. 12月北京CISA认证考试考前辅导会成功举办
  2. 在CentOS 6.8上安装Nginx
  3. 后端接口都测试什么?要怎么测?
  4. 18 款顶级代码生成器平台!
  5. 设计RPC接口时,你有考虑过这些吗?
  6. Spring 和 SpringBoot 最核心的 3 大区别,详解!
  7. MyBatis包含这9种设计模式,你知道几个?
  8. Java架构体系学习路线图,这六点尤为重要!
  9. 远程办公还将持续,智办事助力企业团队协作难点“破冰”
  10. 软件的一切关乎成本,以消亡为结束