java 获取系统参数
来源:互联网 发布:mac怎么打包压缩文件 编辑:程序博客网 时间:2024/06/06 00:55
本文全部转载自: http://www.cnblogs.com/wuhenke/archive/2011/11/19/2255400.html
获取JRE系统相关参数
java 通过System.getProperties()获取系统参数
Properties props=System.getProperties(); //系统属性
// Set<Object> keySet = sysProperty.keySet();// for (Object object : keySet) {// String property = sysProperty.getProperty(object.toString());// System.out.println(object.toString()+" : "+property);// } 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"));
二、获取系统环境变量
Map<String, String> getenv = System.getenv();
三、获取IP、 计算机名、MAC、 硬盘卷序号
四、执行系统命令 jar包
Sigar.jar 参见:http://sourceforge.net/projects/sigar/files/
五、获取端口号
public static String getOpenPorts() { String line = ""; String HdSerial = "";//记录硬盘序列号 StringBuffer buf = new StringBuffer(""); try { Process proces = Runtime.getRuntime().exec("cmd /c netstat -a");//获取命令行参数 BufferedReader buffreader = new BufferedReader( new InputStreamReader(proces.getInputStream())); while ((line = buffreader.readLine()) != null) { buf.append(line+"\n"); System.out.println(line); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return buf.toString(); } VBS文件获取硬盘系列号 public static String getSerialNumber(String drive) { String result = ""; try { File file = File.createTempFile("realhowto",".vbs"); file.deleteOnExit(); FileWriter fw = new java.io.FileWriter(file); String vbs = "Set objFSO = CreateObject(\"Scripting.FileSystemObject\")\n" +"Set colDrives = objFSO.Drives\n" +"Set objDrive = colDrives.item(\"" + drive + "\")\n" +"Wscript.Echo objDrive.SerialNumber"; // see note fw.write(vbs); fw.close(); Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath()); BufferedReader input = new BufferedReader (new InputStreamReader(p.getInputStream())); String line; while ((line = input.readLine()) != null) { result += line; } input.close(); } catch(Exception e){ e.printStackTrace(); } return result.trim(); }
阅读全文
1 0
- java 获取系统参数
- java jvm 获取系统参数
- java 通过System.getProperties()获取系统参数
- java 通过System.getProperties()获取系统参数
- java 通过System.getProperties()获取系统参数
- java 通过System.getProperties()获取系统参数
- Java通过System.getProperties()获取系统参数
- 获取JAVA系统的一些常用参数
- java 通过System.getProperties()获取系统参数
- Java 通过System.getProperties()获取系统参数
- java 通过System.getProperties()获取系统参数
- java 通过System.getProperties()获取系统参数
- S60 系统参数获取
- 获取系统参数
- SystemInfo获取系统参数
- Java 通过getProperties()获取系统属性值,参数值
- Java中系统属性Properties介绍 System.getProperty()参数大全-tomcat设置参数,java获取
- JAVA获取同名参数
- 1.4 c++_数据
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
- python入门之解决“斐波那契数列”问题
- 智能指针
- UVA
- java 获取系统参数
- ubuntu 14.04 安装 opencv3.2 遇到的问题
- Batch Norm
- Tomcat任意文件上传漏洞CVE-2017-12615复现测试
- vue简易指引用户向下翻阅悬浮效果箭头实现
- 排序算法(2)冒泡排序法
- Fibonacci数列(递归)
- iOS 11 安全区域适配总结
- 1. Two Sum