JAVA 程序启动时System中所带的变量信息
来源:互联网 发布:什么阅读软件书最全 编辑:程序博客网 时间:2024/06/16 23:57
最近开始看tomcat的源码,发现在在tomcat启动的时候有这样一行代码:
File bootstrapJar = new File(System.getProperty("user.dir"), "bootstrap.jar");感觉比较奇怪,程序在之前并没有setProperty(“user.dir”),所这样看啦,这个应该是java虚拟机启动时加载的内容。
所以写了几行测试代码看java虚拟机启动时其它的内容是什么:
package cn.com.casco.tomcat.test;import java.util.Properties;import java.util.Set;public class Test001 {/** * @param args * * @author 61228 * * 测试java程序启动时 System内所带的变量信息 */public static void main(String[] args) {// TODO Auto-generated method stubProperties properties=System.getProperties();Set<Object> set=properties.keySet();for (Object string : set) {String str=properties.getProperty((String)string);System.out.println(string+" "+str);}}}
在我的机器上运行的结果如下:
java.runtime.name Java(TM) SE Runtime Environmentsun.boot.library.path D:\Java\jdk1.6.0_43\jre\binjava.vm.version 20.14-b01java.vm.vendor Sun Microsystems Inc.java.vendor.url http://java.sun.com/path.separator ;java.vm.name Java HotSpot(TM) 64-Bit Server VMfile.encoding.pkg sun.iosun.java.launcher SUN_STANDARDuser.country CNsun.os.patch.level Service Pack 1java.vm.specification.name Java Virtual Machine Specificationuser.dir D:\jamesworkspace\TestTomcatjava.runtime.version 1.6.0_43-b01java.awt.graphicsenv sun.awt.Win32GraphicsEnvironmentjava.endorsed.dirs D:\Java\jdk1.6.0_43\jre\lib\endorsedos.arch amd64java.io.tmpdir C:\Users\61228\AppData\Local\Temp\line.separator java.vm.specification.vendor Sun Microsystems Inc.user.variant os.name Windows 7sun.jnu.encoding GBKjava.library.path D:\Java\jdk1.6.0_43\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Java/jdk1.6.0_43/bin/../jre/bin/server;D:/Java/jdk1.6.0_43/bin/../jre/bin;D:/Java/jdk1.6.0_43/bin/../jre/lib/amd64;F:\61228\app\product\11.1.0\db_1\bin;C:\PROGRAM FILES (X86)\INTEL\ICLS CLIENT\;C:\PROGRAM FILES\INTEL\ICLS CLIENT\;C:\Windows\SYSTEM32;C:\Windows;C:\Windows\SYSTEM32\WBEM;C:\Windows\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\PROGRAM FILES\INTEL\INTEL(R) MANAGEMENT ENGINE COMPONENTS\DAL;C:\PROGRAM FILES\INTEL\INTEL(R) MANAGEMENT ENGINE COMPONENTS\IPT;C:\PROGRAM FILES (X86)\INTEL\INTEL(R) MANAGEMENT ENGINE COMPONENTS\DAL;C:\PROGRAM FILES (X86)\INTEL\INTEL(R) MANAGEMENT ENGINE COMPONENTS\IPT;C:\PROGRAM FILES (X86)\INTEL\OPENCL SDK\3.0\BIN\X86;C:\PROGRAM FILES (X86)\INTEL\OPENCL SDK\3.0\BIN\X64;;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\Java\jdk1.6.0_43\bin;D:\Program Files\eclipsejee\eclipse;;.java.specification.name Java Platform API Specificationjava.class.version 50.0sun.management.compiler HotSpot 64-Bit Tiered Compilersos.version 6.1user.home C:\Users\61228user.timezone java.awt.printerjob sun.awt.windows.WPrinterJobfile.encoding GBKjava.specification.version 1.6java.class.path D:\jamesworkspace\TestTomcat\binuser.name 61228java.vm.specification.version 1.0sun.java.command cn.com.casco.tomcat.test.Test001java.home D:\Java\jdk1.6.0_43\jresun.arch.data.model 64user.language zhjava.specification.vendor Sun Microsystems Inc.awt.toolkit sun.awt.windows.WToolkitjava.vm.info mixed modejava.version 1.6.0_43java.ext.dirs D:\Java\jdk1.6.0_43\jre\lib\ext;C:\Windows\Sun\Java\lib\extsun.boot.class.path D:\Java\jdk1.6.0_43\jre\lib\resources.jar;D:\Java\jdk1.6.0_43\jre\lib\rt.jar;D:\Java\jdk1.6.0_43\jre\lib\sunrsasign.jar;D:\Java\jdk1.6.0_43\jre\lib\jsse.jar;D:\Java\jdk1.6.0_43\jre\lib\jce.jar;D:\Java\jdk1.6.0_43\jre\lib\charsets.jar;D:\Java\jdk1.6.0_43\jre\lib\modules\jdk.boot.jar;D:\Java\jdk1.6.0_43\jre\classesjava.vendor Sun Microsystems Inc.file.separator \java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgisun.io.unicode.encoding UnicodeLittlesun.cpu.endian littlesun.desktop windowssun.cpu.isalist amd64
总结:自己要学的还很多,貌似信息还满全面的,很多在以后编程的时候还可以用上,比方说说user.language 和user.country之类的。
- JAVA 程序启动时System中所带的变量信息
- Android 修改手机中的型号、Wlan、蓝牙、照片信息中所带的手机型号
- Struts2中请求时所带参数的流转
- java中system.out.printf()所支持的格式化字符串汇总
- Push信息自动启动JAVA移动程序
- 获取java中jvm启动的线程信息
- 在 Eclipse 中运行带参数的 Java 程序
- JCreator中怎样设置运行带参数的java程序
- eclipse中怎样运行带命令行参数的java程序
- gdb 启动带参数的程序
- OD 调试带启动参数的程序
- MFC程序中启动其他程序,并带参数
- java程序笔试陷阱:静态代码块中变量,成员变量,局部变量的相关陷阱
- 谈谈在java中各种类型变量所占的字节数(一)
- java 变量的定义在程序中是任意的
- makefile中自带的变量
- sed 中带变量的情况
- sqlite3 中执行带变量的命令
- iPhone开发过程中检测多次Release问题
- Java线程
- 黑马程序员:Java基础总结----集合与IO的结合[Properties类]
- 各种开源搜索引擎
- Unity3d 4.1.5 安装包下载【备忘】
- JAVA 程序启动时System中所带的变量信息
- ThinkPHP框架之模型
- 专业的数据恢复
- GOASM官方帮助翻译第二篇之$ and $$
- 黑马程序员:Java基础总结----编码&解码流
- To know the project Dependencies
- PLSQL连接远程Oracle的方法(本机不安装oracle数据库)
- iframe高度自适应
- PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。[Oracle 10G版]