- Java.lang 包类
- Java.lang - 首页
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包额外内容
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包有用资源
- Java.lang - 有用资源
- Java.lang - 讨论
Java 系统 getProperties() 方法
描述
Java System getProperties() 方法用于确定当前的系统属性。作为 Properties 对象返回,供 getProperty(String) 方法使用的当前系统属性集。
如果没有当前的系统属性集,则首先创建一个并初始化一个系统属性集。此系统属性集包含以下键的值 -
| 键 | 关联值的描述 |
|---|---|
| java.version | Java 运行时环境版本 |
| java.vendor | Java 运行时环境供应商 |
| java.vendor.url | Java 供应商 URL |
| java.home | Java 安装目录 |
| java.vm.specification.version | Java 虚拟机规范版本 |
| java.vm.specification.vendor | Java 虚拟机规范供应商 |
| java.vm.specification.name | Java 虚拟机规范名称 |
| java.vm.version | Java 虚拟机实现版本 |
| java.vm.vendor | Java 虚拟机实现供应商 |
| java.vm.name | Java 虚拟机实现名称 |
| java.specification.version | Java 运行时环境规范版本 |
| java.specification.vendor | Java 运行时环境规范供应商 |
| java.specification.name | Java 运行时环境规范名称 |
| java.class.version | Java 类格式版本号 |
| java.class.path | Java 类路径 |
| java.library.path | 加载库时搜索的路径列表 |
| java.io.tmpdir | 默认临时文件路径 |
| java.compiler | 要使用的 JIT 编译器的名称 |
| java.ext.dirs | 扩展目录或目录的路径 |
| os.name | 操作系统名称 |
| os.arch | 操作系统架构 |
| os.version | 操作系统版本 |
| file.separator | 文件分隔符(UNIX 上为“/”) |
| path.separator | 路径分隔符(UNIX 上为“:”) |
| line.separator | 行分隔符(UNIX 上为“\n”) |
| user.name | 用户的帐户名 |
| user.home | 用户的 home 目录 |
| user.dir | 用户的当前工作目录 |
声明
以下是 java.lang.System.getProperties() 方法的声明
public static Properties getProperties()
参数
无
返回值
此方法返回系统属性。
异常
SecurityException - 如果存在安全管理器,并且其 checkPermission 方法不允许访问进程环境。
示例:获取 JVM 系统的所有可用属性
以下示例显示了 Java System getProperties() 方法的用法。我们使用 System.getProperties() 方法检索了一个 Properties 对象。然后使用 Properties 对象的 list() 方法,我们在控制台上打印所有属性。
package com.tutorialspoint;
import java.util.Properties;
public class SystemDemo {
public static void main(String[] args) {
// this will list the current system properties
Properties p = System.getProperties();
p.list(System.out);
}
}
输出
让我们编译并运行上述程序,这将产生以下结果 -
-- listing properties -- java.specification.version=21 sun.cpu.isalist=amd64 sun.jnu.encoding=Cp1252 java.class.path=C:\Users\Tutorialspoint\eclipse-works... java.vm.vendor=Oracle Corporation sun.arch.data.model=64 user.variant= java.vendor.url=https://java.oracle.com/ java.vm.specification.version=21 os.name=Windows 11 sun.java.launcher=SUN_STANDARD user.country=IN sun.boot.library.path=C:\Program Files\Java\jdk-21\bin sun.java.command=com.tutorialspoint.SystemDemo jdk.debug=release sun.cpu.endian=little user.home=C:\Users\Tutorialspoint user.language=en java.specification.vendor=Oracle Corporation java.version.date=2024-01-16 java.home=C:\Program Files\Java\jdk-21 file.separator=\ java.vm.compressedOopsMode=Zero based line.separator= java.vm.specification.vendor=Oracle Corporation java.specification.name=Java Platform API Specification user.script= sun.management.compiler=HotSpot 64-Bit Tiered Compilers java.runtime.version=21.0.2+13-LTS-58 user.name=Tutorialspoint stdout.encoding=UTF-8 path.separator=; os.version=10.0 java.runtime.name=Java(TM) SE Runtime Environment file.encoding=UTF-8 java.vm.name=Java HotSpot(TM) 64-Bit Server VM java.vendor.url.bug=https://bugreport.java.com/bugreport/ java.io.tmpdir=C:\Users\TUTORI~1\AppData\Local\Temp\ java.version=21.0.2 user.dir=C:\Users\Tutorialspoint\eclipse-works... os.arch=amd64 java.vm.specification.name=Java Virtual Machine Specification sun.os.patch.level= native.encoding=Cp1252 java.library.path=C:\Program Files\Java\jdk-21\bin;C:\W... java.vm.info=mixed mode, sharing stderr.encoding=UTF-8 java.vendor=Oracle Corporation java.vm.version=21.0.2+13-LTS-58 sun.io.unicode.encoding=UnicodeLittle java.class.version=65.0
java_lang_system.htm
广告