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的使用
这是本人在进行使用递归替换HTML文件中的图片内容时,所遇到的问题解决方案,喜欢能够帮到大家,让自己懂得东西越来愈多,做更多的分享
主要介绍了Java的System.getProperty()方法获取大全,罗列了System.getProperty()方法获取各类信息的用法,具有一定的参考借鉴价值,需要的朋友可以参考下
System.getProperty 通过该方法获取系统属性信息 很好
java获取操作系统名称,通过 System.getProperty("os.name") 由于JDK的bug,Windows Server 2012 R2获取到的System.getProperty("os.name") 为 Window NT unknown 因此需要通过JNA(Java Native Access )调用...
liunx opencv java320.so System.getProperty("java.library.path") 获取到library路径然后把so文件放到该目录下
opencv_java342.dylib opencv 库 mac 下可用 引用 static{ System.load(System.getProperty("user.dir")+"/src/main/resources/opencv_java342.dylib"); }
利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)
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连接数据库代码实现代码, 代码片段: public MyTask(ServletContext context) { this.mContext = context; Properties prop = new Properties(); InputStream in = null; try { in = MyTask.class....
System.out.println(System.getProperty("java.library.path")); 看看结果与自己电脑环境变量 path 的值 是否一致。如果不一致,再新建一个项目试试,我就碰到过这个问题,新建了之后就好了。大家试试吧!
new File(System.getProperty("user.home")+File.separator+"Videos"); 其它: new File(System.getProperty("user.home")+File.separator+"Movies"); 我的电脑是C:\Documents and Settings\hz001\Videos这个路径 ...
B, java web 项目要用一个可以正常启动的web项目(当然没用到jaxb的web项目),打印System.out.println(System.getProperty("java.endorsed.dirs"));即可,我的是java web项目,打出的是E:/tomcat6/common/endorsed ...
1.将jacob.jar导入到项目的lib中去 2.将Jacob.dll放至“WINDOWS\SYSTEM32”下面(或者放在对应的jdk目录下 如:C:\Program ...附:可以通过System.out.println(System.getProperty("java.library.path"))查出jdk的信息
本地离线查看类似fastjson-1.2.21-javadoc.jar这样的doc文件,原理其实也是java读取该压缩文件,解压到System.getProperty("java.io.tmpdir")/javadoc-viewer下,再调用浏览器打开里面的index.html文件。 每次可以...
1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty(user.dir));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File(&#...
System.out.println(System.getProperty("java.io.tmpdir")); System.out.println(filename); %> <img src="<%= graphURL %>" width="600" height="400" border="0" usemap="#<%= filename %>"> 记得在每次调用...
$system ->getProperty( 'java.version' ). ' ' ; print 'Java vendor=' . $system ->getProperty( 'java.vendor' ). ' ' ; print 'OS=' . $system ->getProperty( 'os.name' ). ' ' . $system ->...