最近由于要通过Java获取系统参数,苦于资料不全,就自己写了个方法来获取系统参数,代码如下:
import java.util.Enumeration; import java.util.Properties; /** * * @author wufeji * email:wufeji#qq.com * */ public class SystemProperties { public static void main(String[] args) { Properties pros=System.getProperties(); Enumeration<?> keys=pros.keys(); while(keys.hasMoreElements()){ String prokey=(String) keys.nextElement(); String provalue=System.getProperty(prokey); System.out.printf("%-35s%-20s\n", prokey,provalue); } } }
执行结果如下:
java.runtime.name Java(TM) SE Runtime Environment sun.boot.library.path D:\Java\jdk1.6\jre\bin java.vm.version 20.12-b01 java.vm.vendor Sun Microsystems Inc. java.vendor.url http://java.sun.com/ path.separator ; java.vm.name Java HotSpot(TM) Client VM file.encoding.pkg sun.io sun.java.launcher SUN_STANDARD user.country CN sun.os.patch.level java.vm.specification.name Java Virtual Machine Specification user.dir D:\Workspaces\MyEclipse 10\test java.runtime.version 1.6.0_37-b06 java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment java.endorsed.dirs D:\Java\jdk1.6\jre\lib\endorsed os.arch x86 java.io.tmpdir C:\Users\ADMINI~1\AppData\Local\Temp\ line.separator java.vm.specification.vendor Sun Microsystems Inc. user.variant os.name Windows 7 sun.jnu.encoding GBK java.library.path D:\Java\jdk1.6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Program Files/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client;D:/Program Files/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin;D:/Program Files/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/lib/i386;D:\Java\jdk1.6\bin;D:\Java\jdk1.6\jre\bin;C:\Program Files\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;D:\Program Files\Subversion\bin;D:\Program Files\TortoiseSVN\bin;C:\MinGW\bin;D:\Program Files\instantclient_10_2;D:\Java\ant\apache-ant-1.9.0\bin;. java.specification.name Java Platform API Specification java.class.version 50.0 sun.management.compiler HotSpot Client Compiler os.version 6.1 user.home C:\Users\Administrator user.timezone java.awt.printerjob sun.awt.windows.WPrinterJob file.encoding GBK java.specification.version 1.6 java.class.path D:\Workspaces\MyEclipse 10\test\bin;E:\jar包\jna\jna-3.5.2.jar;E:\jar包\structs2\struts-2.3.8\lib\json-lib-2.3-jdk15.jar;E:\jar包\structs2\struts-2.3.8\lib\commons-beanutils-1.8.0.jar;E:\jar包\structs2\struts-2.3.8\lib\commons-collections-3.1.jar;E:\jar包\structs2\struts-2.3.8\lib\commons-lang-2.4.jar;E:\jar包\structs2\struts-2.3.8\lib\commons-logging-1.1.1.jar;E:\jar包\structs2\struts-2.3.8\lib\ezmorph-1.0.6.jar user.name Administrator java.vm.specification.version 1.0 sun.java.command SystemProperties java.home D:\Java\jdk1.6\jre sun.arch.data.model 32 user.language zh java.specification.vendor Sun Microsystems Inc. awt.toolkit sun.awt.windows.WToolkit java.vm.info mixed mode, sharing java.version 1.6.0_37 java.ext.dirs D:\Java\jdk1.6\jre\lib\ext;C:\Windows\Sun\Java\lib\ext sun.boot.class.path D:\Java\jdk1.6\jre\lib\resources.jar;D:\Java\jdk1.6\jre\lib\rt.jar;D:\Java\jdk1.6\jre\lib\sunrsasign.jar;D:\Java\jdk1.6\jre\lib\jsse.jar;D:\Java\jdk1.6\jre\lib\jce.jar;D:\Java\jdk1.6\jre\lib\charsets.jar;D:\Java\jdk1.6\jre\lib\modules\jdk.boot.jar;D:\Java\jdk1.6\jre\classes java.vendor Sun Microsystems Inc. file.separator \ java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi sun.io.unicode.encoding UnicodeLittle sun.cpu.endian little sun.desktop windows sun.cpu.isalist pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
相关推荐
在Java编程中,获取系统参数是一项基本任务,用于了解运行Java程序的环境信息。Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java...
### Java获取系统参数规格 #### 1. 获取Java版本 ```java System.out.println("Java版本:\n" + System.getProperty("java.version")); ``` 该命令返回当前正在运行的Java虚拟机(JVM)的主要版本号,例如`1.8.0_251...
java链接linux获取系统参数,JAVA程序,亲测试,可用。
### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...
### Java获取系统时间详解 在Java编程语言中,获取系统时间是一项非常基本且重要的功能,尤其是在需要记录事件发生的时间、实现定时任务或是进行日期时间相关的计算时。本文将基于提供的代码示例,深入探讨如何在...
在Java开发中,请求参数过滤拦截是一个至关重要的环节,它涉及到系统的安全性、稳定性和数据的正确性。这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,...
Java作为一种广泛使用的编程语言,提供了处理WSDL文档的能力,帮助开发者获取服务中的方法和参数信息。本篇将深入探讨如何在Java中解析WSDL文档并提取关键细节。 首先,理解WSDL文档的结构至关重要。WSDL文档包含了...
在IT行业中,坐标转换是一项重要的任务,特别是在地理信息系统(GIS)和卫星导航系统等领域。这里提供的资源主要涉及WGS-84(世界大地坐标系)到北京-54坐标系的转换,涉及到的关键技术包括四参数和七参数的坐标转换...
总结来说,当Java获取的时间与实际相差8小时时,应检查JVM的时区设置以及操作系统时区设置。通过调整这两个层面的时区,可以确保Java程序获取到正确的时间。对于跨时区的应用,理解和正确使用时区处理是至关重要的,...
6. **用户界面**:系统可能提供简单的命令行界面或GUI界面,让用户能够交互式查看和控制监控参数。 总的来说,这个Java监控程序系统是一个综合性的系统监控解决方案,结合了Java的跨平台特性、JNI的本地交互能力...
### Java Filter 打印请求返回参数详解 #### 一、背景与目的 在Web开发过程中,经常需要在请求处理流程中增加一些通用的功能,比如日志记录、性能监控、安全控制等。Java Servlet规范提供了Filter机制来实现这些...
总结,Java解析WSDL文档获取方法与参数涉及到的技术点包括:了解WSDL的基本概念,使用Apache CXF或其他类似库,加载和解析WSDL文档,获取服务、端点、操作和消息信息,最后可能还需要生成Java客户端代码以便于调用...
本篇文章将探讨如何利用Java获取CPU使用率、硬盘大小、网卡状态以及更广泛的系统信息。我们将主要关注一个名为"libsigar-x86-linux.so"的库文件,这是一个跨平台的系统信息获取工具——Sigar(System Information ...
MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录,极大地...
在Java编程环境中,获取USB外接设备的信息是一项重要的任务,特别是在物联网(IoT)和设备控制应用中。本文将深入探讨如何使用Java来检测、识别并获取USB设备的相关信息。 首先,我们需要理解Java中处理USB设备的基本...
如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值 128MB,需要加大 Java 虚拟机可使用的最大内存,否则会出现 Out of Memory(系统内存不足)的异常。 可以使用以下两个...
基于Spring boot + maven,以注解+AOP方式实现的java后端项目接口参数校验框架。迄今为止使用最简单、最容易理解的参数校验方案。博客地址:https://blog.csdn.net/weixin_42686388/article/details/104009771
【Java查询系统3】是一个基于B/S架构的数据库通用查询平台,主要目标是实现一个无需修改Java Applet程序即可切换查询不同数据库表的系统。该系统利用Java Applet作为客户端,通过通用套接字连接与服务器端的Java应用...
### Java中通过System.getProperties()获取系统参数 在Java编程中,`System.getProperties()`是一个非常实用的方法,它允许开发者访问和获取当前Java运行环境的各种系统属性。这些属性包含了关于Java运行时环境的...
在Java 7中引入了新的文件I/O API,即`java.nio.file`包,这使得开发人员能够更方便地操作文件系统,并且可以通过这些API获取文件的元数据,包括创建时间。 ##### 示例代码 以下是一个使用Java 7及以上版本来获取...