`
bat0906
  • 浏览: 27953 次
  • 性别: Icon_minigender_1
  • 来自: 第九天堂
社区版块
存档分类
最新评论

Java 中System里getProperty 方法获得系统参数

 
阅读更多

偶尔在酷壳看文章,看到有大神写代码里面有一行 System.getProperty(“os.name”) ,当时就打开自己的Eclipse试了一下,发现竟然出现结果是Windows 7,真是我的系统名,于是上网找了一下,在Java 官方API中找到支持的可以获得的操作系统的参数的 key 列表,具体如下:

Key Description of Associated Value 中文描述
java.version Java Runtime Environment version Java 运行时环境版本
java.vendor Java Runtime Environment vendor Java 运行时环境供应商
java.vendor.url Java vendor URL Java 供应商的 URL
java.home Java installation directory Java 安装目录
java.vm.specification.version Java Virtual Machine   specification version Java 虚拟机规范版本
java.vm.specification.vendor Java Virtual Machine   specification vendor Java 虚拟机规范供应商
java.vm.specification.name Java Virtual Machine   specification name Java 虚拟机规范名称
java.vm.version Java Virtual Machine implementation version Java 虚拟机实现版本
java.vm.vendor Java Virtual Machine   implementation vendor Java 虚拟机实现供应商
java.vm.name Java Virtual Machine   implementation name Java 虚拟机实现名称
java.specification.version Java Runtime Environment   specification version Java 运行时环境规范版本
java.specification.vendor Java Runtime Environment   specification vendor Java 运行时环境规范供应商
java.specification.name Java Runtime Environment   specification name Java 运行时环境规范名称
java.class.version Java class format version number Java 类格式版本号
java.class.path Java class path Java 类路径
java.library.path List of paths to search when   loading libraries 加载库时搜索的路径列表
java.io.tmpdir Default temp file path 默认的临时文件路径
java.compiler Name of JIT compiler to use 要使用的 JIT 编译器的名称
java.ext.dirs Path of extension directory or   directories 一个或多个扩展目录的路径
os.name Operating system name 操作系统的名称
os.arch Operating system architecture 操作系统的架构
os.version Operating system version 操作系统的版本
file.separator File separator ("/" on   UNIX) 文件分隔符(在 UNIX 系统中是“/”)
path.separator Path separator (":" on   UNIX) 路径分隔符(在 UNIX 系统中是“:”)
line.separator Line separator ("\n"   on UNIX) 行分隔符(在 UNIX 系统中是“/n”)
user.name User's account name 用户的账户名称
user.home User's home directory 用户的主目录
user.dir User's current working directory 用户的当前工作目录

假如我想知道我当前操作系统的系统名和版本号,可以如下写:

1 public static void main(String argv[]) {
2     String osName = System.getProperty("os.name");
3     String osVer = System.getProperty("os.version");
4     System.out.println(osName + " v" + osVer);
5 }

 

 

来自:http://www.cnblogs.com/sigh-differ/archive/2012/12/25/java-system-getproperty.html

分享到:
评论

相关推荐

    Java中System.getProperty的使用

    在Java编程语言中,`System.getProperty`方法是一个非常实用且重要的功能,用于获取与系统相关的属性信息。这些属性包括但不限于操作系统、Java运行环境版本、安装目录等关键信息,对于理解和调试程序运行环境有着不...

    java获取系统参数规格

    在Java编程语言中,开发人员经常需要访问与运行环境相关的各种系统参数,这些参数对于调试、配置以及确保程序兼容性等方面至关重要。通过Java内置的方法,我们可以轻松地获取一系列关于Java运行时环境(JRE)及操作...

    java获取系统参数

    在Java编程中,获取系统参数是一项基本任务,用于了解运行Java程序的环境信息。Java提供了`java.lang.System`类的`getProperties()`方法来获取这些信息。这个方法返回一个`Properties`对象,该对象包含了关于Java...

    Java中通过System.getProperties()获取系统参数测试.docx

    ### Java中通过System.getProperties()获取系统参数 在Java编程中,`System.getProperties()`是一个非常实用的方法,它允许开发者访问和获取当前Java运行环境的各种系统属性。这些属性包含了关于Java运行时环境的...

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    这意味着无论在Windows还是Linux系统上,`System.getProperty("user.dir")`都会返回相应的用户工作目录。这样,我们就可以利用这一特性来确保日志文件的路径与操作系统无关。 配置Log4j主要涉及两个文件:`log4j....

    Java虚拟机参数详解

    * -D<propertyName>=value参数:用于在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机之上的应用程序可用System.getProperty("propertyName")得到value的值。 扩展参数 * -X参数:用于显示扩展参数列表,包括...

    java 获取当前路径

    System.getProperty() 函数可以获取 Java 运行时环境的各种属性,除了 "user.dir" 之外,还有很多其他的参数,例如: * java.version:Java Runtime Environment 版本 * java.vendor:Java Runtime Environment ...

    Java如何设置系统参数和运行参数

    此外,你可以定义自己的系统参数,如`-Dmy=user`,然后在程序中通过`System.getProperty()`方法获取其值: ```java public static void main(String[] args) { String result = System.getProperty("my"); System...

    JAVA启动参数大全1.pdf

    本篇文章将详细讲解Java启动参数中的标准参数,这些参数是所有JVM实现必须支持并保证向后兼容的。 首先,我们有两个主要的JVM模式:`-client`和`-server`。`-client`模式适用于客户端应用程序或PC应用,它以较快的...

    Java方法实例

    在Java中,我们可以通过`System`类来获取环境变量以及系统的一些基本属性。 1. **获取环境变量:** ```java String path = System.getenv("PATH"); // 获取PATH环境变量 String javaHome = System.getenv("JAVA...

    Java 实例 - 查看系统根目录源代码-详细教程.zip

    总结,这个Java实例详细讲解了如何利用Java标准库来查看和处理系统根目录,包括使用`File`类获取根目录,通过`System.getProperty`获取操作系统属性,以及利用`java.nio.file`包的方法进行更现代的文件系统操作。...

    Java编程中的中文问题以及解决方法

    ### Java编程中的中文问题及其解决方法 #### 一、中文问题的来源 计算机技术发展初期,操作系统主要支持单字节编码格式,这主要是为了适应英文等拉丁字母的处理需求。然而,随着全球化的推进和技术的进步,为了更...

    JAVA读取环境变量

    在Java中,可以通过多种方式来读取环境变量,但本例采用了一种较为复杂但灵活性高的方法:通过执行系统命令来获取环境变量。这种方法的优势在于可以跨平台运行,并且能够获取所有环境变量,而不仅仅是那些被Java...

    java 获取程序运行环境的信息

    - `java.lang.System`类的`getProperty("os.name")`和`getProperty("os.version")`方法也可以获取到操作系统名和版本。 3. **系统属性**: - `java.lang.System.getProperties()`方法返回一个`Properties`对象,...

    java system类使用方法示例 获取系统信息

    Java中的System类是Java语言的核心类之一,它包含了一些用于操作系统的全局变量和静态方法,主要功能是获取和设置系统相关信息。System类是final的,这意味着我们无法对其进行扩展,同时,由于它没有公共构造器,...

    java获取路径的各种方法

    4. **System.getProperty("user.dir")**:在Java中,可以使用System类的getProperty方法获取当前运行时的工作目录,即用户的主目录。 5. **ServletContext.getRealPath()**:在Servlet中,通过ServletContext对象的...

    【图文】第六章、Java之API.doc

    第六章主要讨论的是Java中的System类,这个类包含了与系统密切相关的各种静态方法,便于开发者进行系统级别的操作。 System类是Java.lang包下的一个核心类,它的主要成员都是静态的,因此可以直接通过类名System来...

    java中文乱码问题

    这个编码类型我们可以在 Java 中使用 System.getProperty("file.encoding") 来查看。所以 javac 会默认使用 GBK 来解析 Java 文件。如果我们要改变 javac 所用的编码类型,就要加上-encoding 参数,如 javac -...

    java读取服务器硬件信息(windowx+linux+Mac OS)

    在Java编程中,读取服务器硬件信息是一项重要的任务,尤其对于跨平台的应用程序来说,能够兼容Windows、Linux和Mac OS等不同操作系统是必不可少的。本文将深入探讨如何使用Java来获取这些不同系统的硬件信息。 首先...

    JAVA启动参数大全

    - **应用场景**:常用于设置全局配置信息,如配置文件路径等,可以在程序中通过 `System.getProperty("property")` 获取。 ##### 7. `-enableassertions[:|:]` 或 `-ea[:|:]` - **用途**:控制断言机制的启用状态...

Global site tag (gtag.js) - Google Analytics