java系统属性(Java System Properties)

java为其操作维护一组系统属性。每个java系统属性都是键值(String-String)对,例如“ java.version”=“1.7.0_09 ”。您可以通过检索所有系统属性,System.getProperties()也可以通过检索单个属性System.getProperty(key)

请注意,Java安全管理器和策略文件可以限制对系统属性的访问。默认情况下,Java程序可以无限制地访问所有系统属性。

目录

重要Java系统属性
获取系统属性
设置系统属性

重要的Java系统属性

  1. JRE相关的系统属性

    java.home JRE主目录,例如“ C:\Program Files\Java\jdk1.7.0_09\jre”。
    java.library.path 用于搜索本机库的JRE库搜索路径。它通常但不一定取自环境变量PATH。
    java.class.path JRE类路径,例如,'.'(点 - 用于当前工作目录)。
    java.ext.dirs JRE扩展库路径,例如“ C:\Program Files\Java\jdk1.7.0_09\jre\lib\ext;C:\Windows\Sun\Java\lib\ext”。
    java.version JDK版本,例如1.7.0_09
    java.runtime.version JRE版本,例如1.7.0_09-b05
  2. 文件相关的系统属性

    file.separator 文件目录分隔符的符号,例如'd:\test\test.java'。默认适用'\'于Windows或'/'Unix / Mac。
    path.separator 用于分隔路径条目的符号,例如,PATHCLASSPATH。默认适用';'于Windows或':'Unix / Mac。
    line.separator 行尾(或新行)的符号。默认适用"\r\n"于Windows或"\n"Unix / Mac OS X.
  3. 用户相关的系统属性

    user.name 用户的名字。
    user.home 用户的主目录。
    user.dir 用户的当前工作目录。
  4. OS相关的系统属性

    os.name 操作系统的名称,例如“ Windows 7”。
    os.version 操作系统的版本,例如“ 6.1”。
    os.arch OS的架构,例如“ x86”。

获取系统属性

如前所述,您可以通过System.getProperties()或通过检索单个属性来获取所有系统属性System.getProperty(key)

import java.util.Properties;

public class PrintSystemProperties

{

   public static void main(String[] a)

   {

      // List all System properties

      Properties pros = System.getProperties();

      pros.list(System.out);

  

      // Get a particular System property given its key

      // Return the property value or null

      System.out.println(System.getProperty("java.home"));

      System.out.println(System.getProperty("java.library.path"));

      System.out.println(System.getProperty("java.ext.dirs"));

      System.out.println(System.getProperty("java.class.path"));

   }

}

设置系统属性

在java中,您可以从命令工具或Java代码本身设置自定义系统属性。

  1. 从命令行设置系统属性(“-D”选项)

    java -Dcustom_key="custom_value" application_launcher_class

  2. 使用System.setProperty()方法从代码设置系统属性

    System.setProperty("custom_key""custom_value");

这就是用于在java中读取和编写系统属性的基本教程。

你可能感兴趣的:(java)