Java命令参数 -D -classpath

本文详细介绍了Java应用程序启动时的各种参数用法,包括如何通过-D参数设置系统属性、classpath的使用场景及如何指定类路径,同时还解释了部分标准系统属性的意义。

比如下面的命令:

java -Dfile.encoding=UTF-8 -classpath /lib/* com.zhclab.web.Launcher file:/configuration/application-config.xml


-Dname=value

可以通过System.getProperty("file.encoding")得到UTF-8

而System的property是指Java虚拟机的参数。


其中有一些standard的属性:

KeyMeaning
"file.separator" Character that separates components of a file path. This is "/" on UNIX and "\" on Windows.
"java.class.path" Path used to find directories and JAR archives containing class files. Elements of the class path are separated by a platform-specific character specified in the path.separator property.
"java.home" Installation directory for Java Runtime Environment (JRE)
"java.vendor" JRE vendor name
"java.vendor.url" JRE vender URL
"java.version" JRE version number
"line.separator" Sequence used by operating system to separate lines in text files
"os.arch" Operating system architecture
"os.name" Operating system name
"os.version" Operating system version
"path.separator" Path separator character used in java.class.path
"user.dir" User working directory
"user.home" User home directory
"user.name" User account name

-classpath

(1).何时需要使用-classpath:当你要编译或执行的类引用了其它的类,但被引用类的.class文件不在当前目录下时,就需要通过-classpath来引入类
(2).何时需要指定路径:当你要编译的类所在的目录和你执行javac命令的目录不是同一个目录时,就需要指定源文件的路径(CLASSPATH是用来指定.class路径的,不是用来指定.java文件的路径的) 

-cp 是classpath的缩写,也是用来设置搜索class文件的路径。


最后的file:/configuration/application-config.xml是程序的命令行参数,在com.zhclab.web.Launcher类的main函数中可以用args[0]得到。


java启动时还可以使用-Xss256K, -Xms768m, -Xdebug等参数配置JVM的属性。-X开头的是非标准的选项,各个虚拟机厂商可以拥有自己独有的选项。

原文:http://blog.youkuaiyun.com/hongchangfirst/article/details/46637173

作者:hongchangfirst

hongchangfirst的主页:http://blog.youkuaiyun.com/hongchangfirst



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值