`
阿尔萨斯
  • 浏览: 4200564 次
社区版块
存档分类
最新评论

java的System.getProperty()方法使用

 
阅读更多
java给main方法传递参数通常是借助于args[]数组来解决。

代码示例:
package com.alibaba.test;

/**
 * 启动脚本传递参数
 * 
 * @author onlyone 2013-6-14 下午10:02:11
 */
public class ArgsTest {

    public static void main(String[] args) {
        int i=0;
        if(args!=null&args.length>0){
            for(String s:args){
                System.out.println("args["+i+++"]="+s);
            }
        }
    }
}
运行结果:


通过System.getProperty(“propertyName”) 可以获得环境变量设置的值
常用的key值有:

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

用户的主目录

user.dir

用户的当前工作目录



代码示例:
package com.alibaba.test;

import java.io.IOException;

/**
 * 类SystemTest.java的实现描述:TODO 类实现描述
 * 
 * @author onlyone 2013-6-14 下午09:21:11
 */
public class SystemTest {

    public static void main(String[] args) throws IOException {
        String log_file = System.getProperty("user.dir") ;
        System.out.println(log_file);
        System.getProperties().list(System.out);
    }

}

运行结果:
D:\alibaba\application\work\javassist
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=D:\software\java\jre\bin
java.vm.version=11.0-b15
java.vm.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=D:\alibaba\application\work\javassist
java.runtime.version=1.6.0_10-rc2-b32
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=D:\software\java\jre\lib\endorsed
os.arch=x86
java.io.tmpdir=C:\Users\onlyone\AppData\Local\Temp\
line.separator=

java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows Vista
sun.jnu.encoding=GBK
java.library.path=D:\software\java\bin;.;C:\Windows\Sun...
java.specification.name=Java Platform API Specification
java.class.version=50.0
sun.management.compiler=HotSpot Client Compiler
os.version=6.1
user.home=C:\Users\onlyone
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=GBK
java.specification.version=1.6
user.name=onlyone
java.class.path=D:\alibaba\application\work\javassist...
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=D:\software\java\jre
java.specification.vendor=Sun Microsystems Inc.
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode, sharing
java.version=1.6.0_10-rc2
java.ext.dirs=D:\software\java\jre\lib\ext;C:\Windo...
sun.boot.class.path=D:\software\java\jre\lib\resources.ja...
java.vendor=Sun Microsystems Inc.
file.separator=\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...

上面是系统默认的参数。也可以通过 -D 手动来设置参数
package com.alibaba.test;

import java.io.IOException;

/**
 * 类SystemTest.java的实现描述:TODO 类实现描述
 * 
 * @author onlyone 2013-6-14 下午09:21:11
 */
public class SystemTest {

    public static void main(String[] args) throws IOException {
        String log_file = System.getProperty("log_file") ;
        System.out.println(log_file);
    }

}
运行结果:



以上都是通过命令行方式来启动,另外也可以借助于开发工具,如图



分享到:
评论

相关推荐

    Java中System.getProperty的使用

    Java中System.getProperty的使用

    使用System.getProperty(line.separator).md

    这是本人在进行使用递归替换HTML文件中的图片内容时,所遇到的问题解决方案,喜欢能够帮到大家,让自己懂得东西越来愈多,做更多的分享

    Java的System.getProperty()方法获取大全

    主要介绍了Java的System.getProperty()方法获取大全,罗列了System.getProperty()方法获取各类信息的用法,具有一定的参考借鉴价值,需要的朋友可以参考下

    System.getProperty

    System.getProperty 通过该方法获取系统属性信息 很好

    JAVA获取操作系统名称

    java获取操作系统名称,通过 System.getProperty("os.name") 由于JDK的bug,Windows Server 2012 R2获取到的System.getProperty("os.name") 为 Window NT unknown 因此需要通过JNA(Java Native Access )调用...

    linux opencvjava320.so

    liunx opencv java320.so System.getProperty("java.library.path") 获取到library路径然后把so文件放到该目录下

    opencv_java342.dylib.zip

    opencv_java342.dylib opencv 库 mac 下可用 引用 static{ System.load(System.getProperty("user.dir")+"/src/main/resources/opencv_java342.dylib"); }

    JAVA获取项目路径.doc

    利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径

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

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

    jacob.jar1.19及使用方法

    jacob.jar1.19及使用方法 解压后获得3个文件 jacob.jar jacob-1.17-x64.dll jacob-1.17-x86.dll jacob.jar 放到项目的lib目录 win7 jacob-1.17-x64.dll 放到C:\Windows\System32 jacob-1.17-x86.dll 放到C:\...

    Java连接数据库代码

    Java连接数据库代码实现代码, 代码片段: public MyTask(ServletContext context) { this.mContext = context; Properties prop = new Properties(); InputStream in = null; try { in = MyTask.class....

    window-zeroMQ-for-JAVA.zip

    System.out.println(System.getProperty("java.library.path")); 看看结果与自己电脑环境变量 path 的值 是否一致。如果不一致,再新建一个项目试试,我就碰到过这个问题,新建了之后就好了。大家试试吧!

    java屏幕录像(包含鼠标轨迹)生成avi媒体文件

    new File(System.getProperty("user.home")+File.separator+"Videos"); 其它: new File(System.getProperty("user.home")+File.separator+"Movies"); 我的电脑是C:\Documents and Settings\hz001\Videos这个路径 ...

    jaxb-api-2.2 jaxb-impl

    B, java web 项目要用一个可以正常启动的web项目(当然没用到jaxb的web项目),打印System.out.println(System.getProperty("java.endorsed.dirs"));即可,我的是java web项目,打出的是E:/tomcat6/common/endorsed ...

    利用jacob将office转换成html

    1.将jacob.jar导入到项目的lib中去 2.将Jacob.dll放至“WINDOWS\SYSTEM32”下面(或者放在对应的jdk目录下 如:C:\Program ...附:可以通过System.out.println(System.getProperty("java.library.path"))查出jdk的信息

    java jar包附带的doc.jar包文件 查看器 api 图形界面

    本地离线查看类似fastjson-1.2.21-javadoc.jar这样的doc文件,原理其实也是java读取该压缩文件,解压到System.getProperty("java.io.tmpdir")/javadoc-viewer下,再调用浏览器打开里面的index.html文件。 每次可以...

    java获取当前路径的几种方法

    1、利用System.getProperty()函数获取当前路径:  System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径  2、使用File提供的函数获取当前路径:  File directory = new File(&#...

    JFreeChart双Y轴折线图实例,可以直接运行

    System.out.println(System.getProperty("java.io.tmpdir")); System.out.println(filename); %> <img src="<%= graphURL %>" width="600" height="400" border="0" usemap="#<%= filename %>"> 记得在每次调用...

    php-java-bridge 配置包

    $system ->getProperty( 'java.version' ). ' ' ; print 'Java vendor=' . $system ->getProperty( 'java.vendor' ). ' ' ; print 'OS=' . $system ->getProperty( 'os.name' ). ' ' . $system ->...

Global site tag (gtag.js) - Google Analytics