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.homeJRE主目录,例如“ C:\Program Files\Java\jdk1.7.0_09\jre”。
    java.library.path用于搜索本机库的JRE库搜索路径。它通常但不一定取自环境变量PATH。
    java.class.pathJRE类路径,例如,'.'(点 - 用于当前工作目录)。
    java.ext.dirsJRE扩展库路径,例如“ C:\Program Files\Java\jdk1.7.0_09\jre\lib\ext;C:\Windows\Sun\Java\lib\ext”。
    java.versionJDK版本,例如1.7.0_09
    java.runtime.versionJRE版本,例如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.archOS的架构,例如“ 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中读取和编写系统属性的基本教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值