import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Properties; import org.junit.Test; public class TestProperties { /**获取所有系统属性*/ @Test public void getALLSystemProperties(){ Map<Object, Object> map = new HashMap<Object, Object>(); Properties properties = System.getProperties(); Enumeration<Object> keys = properties.keys(); while (keys.hasMoreElements()) { Object o = keys.nextElement(); map.put(o, properties.get(o)); } for(Map.Entry<Object, Object> obj : map.entrySet()){ System.out.println(obj.getKey()+"-----"+obj.getValue()); } } /**获取具体的系统属性*/ @Test public void getSystemProperties(){ 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")); } }
相关推荐
### Java中通过System.getProperties()获取系统参数 在Java编程中,`System.getProperties()`是一个非常实用的方法,它允许开发者访问和获取当前Java运行环境的各种系统属性。这些属性包含了关于Java运行时环境的...
`System.getProperty`和`getProperties`方法是Java中获取系统信息的关键工具。了解并熟练掌握这些方法,对于开发人员来说是非常必要的,特别是在需要根据运行时环境调整程序行为或进行故障排查时。通过合理利用这些...
首先通过`System.getProperties()`获取属性列表,然后通过`Properties`对象的`stringPropertyNames()`方法获取属性键的集合,再通过迭代器遍历键值对,并使用`getProperty()`方法获取对应的值,最后通过日志框架...
系统属性可以通过`System`类的`getProperties()`方法或`getProperty(String key)`方法进行访问。 ### 二、使用`System.getProperties()` `System.getProperties()`方法返回一个包含当前系统属性的`Properties`对象...
#### 一、概述 ...此外,还简要介绍了如何通过 `System.getProperties()` 获取 Java 系统属性,这对于理解 Java 环境配置非常有帮助。掌握这些知识点有助于开发者在网络受限的环境下更好地进行开发和测试工作。
- `java.class.path`系统属性也包含了当前的类路径,可以通过`System.getProperty("java.class.path")`获取。 5. **环境变量**: - 要获取系统环境变量,可以使用`System.getenv()`方法,它返回一个`Map`,其中键...
Java中的System类是Java语言的核心类之一,它包含了一些用于操作系统的全局变量和静态方法,主要功能是获取和设置系统相关信息。System类是final的,这意味着我们无法对其进行扩展,同时,由于它没有公共构造器,...
7. **获取参数信息**: - `ParameterInfo`类提供了关于方法、构造函数、属性或事件参数的详细信息,如名称、数据类型、参数方向等。 8. **反射在DLL中的应用**: - 加载DLL:`Assembly.LoadFrom(string filePath)...
`System.getProperties()`方法用于获取一个`Properties`对象,其中包含了所有可用的系统属性信息。而`System.getProperty(String name)`则用于获取指定名称的系统属性值。用户还可以在命令行启动Java程序时使用`-D`...
系统属性是通过`System.getProperties()`获取的,而JVM参数通常是在启动Java应用时通过命令行传递的,例如`-Xmx1024m`用来设置JVM的最大堆内存。虽然上述示例没有直接展示JVM参数,但你可以通过`System.getenv()`来...
- 使用`System.getProperties()`获取系统属性,并设置`mail.smtp.auth`参数以启用或禁用认证。 ##### 4.3 发送邮件的核心逻辑 ```java public boolean createMimeMessage() { try { System.out.println("准备获取...
通过调用`System.getenv()`方法可以获取所有的环境变量,而如果要查看JVM参数,可以使用`System.getProperties().entrySet().iterator()`。这个迭代器会遍历所有的系统属性,其中包括了传递给JVM的参数。 以下代码...
Java提供了丰富的系统属性,如操作系统名称、版本、用户目录等,可以通过`System.getProperties()`获取一个包含所有系统属性的`Properties`对象。例如,`java.runtime.name`表示运行时环境名称,`os.name`是操作...
可以通过设置代理服务器的参数来实现代理访问。 ```java System.getProperties().put("proxySet", "true"); System.getProperties().put("proxyHost", "10.154.134.110"); System.getProperties().put("proxyPort", ...
而在获取系统属性方面,系统属性是通过System.getProperties()方法获取,该方法同样返回一个Properties对象,其中包含所有Java系统属性的键值对。同样地,如果我们想获取某个特定的系统属性值,可以使用System....
- 获取系统属性:通过`System.getProperties()`获取`Properties`对象,然后使用`list`方法打印系统属性。 ```java Properties p = System.getProperties(); p.list(System.out); ``` - 打印内存信息:通过...
- `getProperties()`返回一个`Properties`对象,包含了系统的各种属性,如Java版本、操作系统名称等。 - `getProperty()`和`getenv()`分别用于获取系统属性和环境变量的值。 - `setProperties()`和`setProperty()...
首先,我们可以使用`java.lang.System`类中的`getProperties()`方法来获取系统属性。这个方法返回一个`Properties`对象,其中包含了关于Java运行时环境的各种信息。以下是一段示例代码,展示了如何打印出这些属性: ...
我们可以使用`System.getProperties()`获取一个`Properties`对象,它包含了所有可用的系统属性信息。若需获取特定属性值,可以使用`System.getProperty(String name)`方法。此外,我们可以在运行Java程序时通过`-D`...
这些属性可以在程序运行时通过`System.getProperties()`方法获取,或者在启动Java应用时通过命令行参数`-D`设定。系统属性涵盖了许多方面,包括操作系统名称、版本、Java安装路径、默认编码等。 1. **获取系统属性*...