主流有几种方法,一种是用下面的函数
publicstaticStringgetProperty(Stringkey)
键 | 相关值的描述 |
---|---|
java.version | java.version Java 运行时环境版本 |
java.vendor | java.vendor Java 运行时环境供应商 |
java.vendor.url | java.vendor.url Java 供应商的 URL |
java.home | java.home Java 安装目录 |
java.vm.specification.version | java.vm.specification.version Java 虚拟机规范版本 |
java.vm.specification.vendor | java.vm.specification.vendor Java 虚拟机规范供应商 |
java.vm.specification.name | java.vm.specification.name Java 虚拟机规范名称 |
java.vm.version | java.vm.version Java 虚拟机实现版本 |
java.vm.vendor | java.vm.vendor Java 虚拟机实现供应商 |
java.vm.name | java.vm.name Java 虚拟机实现名称 |
java.specification.version | java.specification.version Java 运行时环境规范版本 |
java.specification.vendor | java.specification.vendor Java 运行时环境规范供应商 |
java.specification.name | java.specification.name Java 运行时环境规范名称 |
java.class.version | java.class.version Java 类格式版本号 |
java.class.path | java.class.path Java 类路径 |
java.library.path | java.library.path 加载库时搜索的路径列表 |
java.io.tmpdir | java.io.tmpdir 默认的临时文件路径 |
java.compiler | java.compiler 要使用的 JIT 编译器的名称 |
java.ext.dirs | java.ext.dirs 一个或多个扩展目录的路径 |
os.name | os.name 操作系统的名称 |
os.arch | os.arch 操作系统的架构 |
os.version | os.version 操作系统的版本 |
file.separator | file.separator 文件分隔符(在 UNIX 系统中是“/”) |
path.separator | path.separator 路径分隔符(在 UNIX 系统中是“:”) |
line.separator | line.separator 行分隔符(在 UNIX 系统中是“/n”) |
user.name | user.name 用户的账户名称 |
user.home | user.home 用户的主目录 |
user.dir | user.dir 用户的当前工作目录 |
一种是用命令行来获取
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java.util.Formatter; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Properties; public class test { //通过截取cmd流方式得到计算机的配置信息(不好) public static List<String> getIpAddress() { Process p = null; List<String> address = new ArrayList<String>(); try { p = new ProcessBuilder("ipconfig", "/all").start(); } catch (Exception e) { return address; } StringBuffer sb = new StringBuffer(); //读取进程输出值 InputStream inputStream = p.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(inputStream)); String s = ""; try { while ((s = br.readLine()) != null) { sb.append(s + "\n"); } } catch (Exception e) { e.printStackTrace(); } finally { try { inputStream.close(); } catch (Exception e) { e.printStackTrace(); } } System.out.println(sb); return address; } public static void getIpconfig() { Map<String, String> map = System.getenv(); System.out.println(map.get("USERNAME")); //获取用户名 System.out.println(map.get("COMPUTERNAME")); //获取计算机名 System.out.println(map.get("USERDOMAIN")); //获取计算机域名 } //得到计算机的ip地址和mac地址 public static void getConfig() { try { InetAddress address = InetAddress.getLocalHost(); NetworkInterface ni = NetworkInterface.getByInetAddress(address); //ni.getInetAddresses().nextElement().getAddress(); byte[] mac = ni.getHardwareAddress(); String sIP = address.getHostAddress(); String sMAC = ""; Formatter formatter = new Formatter(); for (int i = 0; i < mac.length; i++) { sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i], (i < mac.length - 1) ? "-" : "").toString(); } System.out.println("IP:" + sIP); System.out.println("MAC:" + sMAC); } catch (Exception e) { e.printStackTrace(); } } //得到计算机的ip,名称,操作系统名称,操作系统版本 public static void Config() { try { InetAddress addr = InetAddress.getLocalHost(); String ip = addr.getHostAddress().toString(); //获取本机ip String hostName = addr.getHostName().toString(); //获取本机计算机名称 System.out.println("本机IP:" + ip + "\n本机名称:" + hostName); Properties props = System.getProperties(); System.out.println("操作系统的名称:" + props.getProperty("os.name")); System.out.println("操作系统的版本:" + props.getProperty("os.version")); } catch (Exception e) { e.printStackTrace(); } } //其它的一些东西,会有用到的时候的 public static void all() { Properties props = System.getProperties(); System.out.println("Java的运行环境版本:" + props.getProperty("java.version")); System.out.println("Java的运行环境供应商:" + props.getProperty("java.vendor")); System.out.println("Java供应商的URL:" + props.getProperty("java.vendor.url")); System.out.println("Java的安装路径:" + props.getProperty("java.home")); System.out.println("Java的虚拟机规范版本:" + props.getProperty("java.vm.specification.version")); System.out.println("Java的虚拟机规范供应商:" + props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虚拟机规范名称:" + props.getProperty("java.vm.specification.name")); System.out.println("Java的虚拟机实现版本:" + props.getProperty("java.vm.version")); System.out.println("Java的虚拟机实现供应商:" + props.getProperty("java.vm.vendor")); System.out.println("Java的虚拟机实现名称:" + props.getProperty("java.vm.name")); System.out.println("Java运行时环境规范版本:" + props.getProperty("java.specification.version")); System.out.println("Java运行时环境规范供应商:" + props.getProperty("java.specification.vender")); System.out.println("Java运行时环境规范名称:" + props.getProperty("java.specification.name")); System.out.println("Java的类格式版本号:" + props.getProperty("java.class.version")); System.out.println("Java的类路径:" + props.getProperty("java.class.path")); System.out.println("加载库时搜索的路径列表:" + props.getProperty("java.library.path")); System.out.println("默认的临时文件路径:" + props.getProperty("java.io.tmpdir")); System.out.println("一个或多个扩展目录的路径:" + props.getProperty("java.ext.dirs")); System.out.println("操作系统的名称:" + props.getProperty("os.name")); System.out.println("操作系统的构架:" + props.getProperty("os.arch")); System.out.println("操作系统的版本:" + props.getProperty("os.version")); System.out.println("文件分隔符:" + props.getProperty("file.separator")); //在 unix 系统中是"/" System.out.println("路径分隔符:" + props.getProperty("path.separator")); //在 unix 系统中是":" System.out.println("行分隔符:" + props.getProperty("line.separator")); //在 unix 系统中是"/n" System.out.println("用户的账户名称:" + props.getProperty("user.name")); System.out.println("用户的主目录:" + props.getProperty("user.home")); System.out.println("用户的当前工作目录:" + props.getProperty("user.dir")); } public static void main(String[] args) { getConfig(); Config(); all(); } }
总结
以上就是本文关于Java获取当前操作系统的信息实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
问题内容: 我还无法找出如何使用PHP进行操作,并想尝试找出答案。 我注意到他们列出了,其中提供了有关浏览器的大量信息。他们是从中获取操作系统信息还是从别的东西获取操作系统信息?有没有我可以用来获取用户操作系统的API? 我知道他们是如何获得浏览器和IP的,但无法弄清操作系统部分! 问题答案: 下面的代码可以单独说明如何显示某人正在使用哪个操作系统。 它的作用是嗅探您的核心操作系统模型,例如作为我
本文向大家介绍利用Python获取操作系统信息实例,包括了利用Python获取操作系统信息实例的使用技巧和注意事项,需要的朋友参考一下 前言 每一位运维人员都应该对自己所管理的机器配置很清楚,因为这对我们快速处理问题很有帮助,比如随着业务增长,突然某些机器负载上涨的厉害,这时候要排查原因,除了从应用程序、架构上分析外,当前硬件性能的分析应该是必不可少的一环,今天我们将不用第三方模块,用python
问题内容: 我目前正在构建一个Java应用程序,该应用程序最终可能在许多不同的平台上运行,但主要是Solaris,Linux和Windows的变体。 是否有人能够成功提取信息,例如当前使用的磁盘空间,CPU利用率和底层操作系统中使用的内存?Java应用程序本身正在消耗什么呢? 最好我不使用JNI来获取此信息。 问题答案: 你可以从Runtime类中获取一些有限的内存信息。确实不是你要找的东西,但我
本文向大家介绍Python实现获取操作系统版本信息方法,包括了Python实现获取操作系统版本信息方法的使用技巧和注意事项,需要的朋友参考一下 最近,想在我的YouMoney(http://code.google.com/p/youmoney/)里面增加提取用户操作系统版本信息。比如windows用户,可能要返回Windows XP ,或者Windows 2003, 苹果用户应该返回Mac OS
本文向大家介绍Python脚本获取操作系统版本信息,包括了Python脚本获取操作系统版本信息的使用技巧和注意事项,需要的朋友参考一下 查看系统版本信息是一件家常便饭的事情,有时候需要将版本信息录入到资产管理系统中,如果每次手动的去查询这些信息再录入系统那么是一件令人呢头疼的事情,如果采用脚本去完成这件事情,那么情况就有所不同了。 在Python的世界里,获取Windows版本信息和Linux的版
本文向大家介绍python获取各操作系统硬件信息的方法,包括了python获取各操作系统硬件信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python获取各操作系统硬件信息的方法。分享给大家供大家参考。具体如下: 1. windows 使用WMI: (WMI官网地址:http://pypi.python.org/pypi/WMI 或 点击此处本站下载。) 运行结果如下: 2.