Java命令参数说明大全.pdf
《Java命令参数说明大全.pdf》由会员分享,可在线阅读,更多相关《Java命令参数说明大全.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一切源于梦想 Java 命令参数说明大全 日期 整理人 版本 备注 2007-12-17 梦源 1.0 来源http:/ 第 1 页 共 8 页 一切源于梦想 目录 序言:.3 一、查看参数列表:.3 二、基本参数说明:.3 1.1.-client,-server-client,-server.3 2.2.-hotspot-hotspot.3 3.3.-classpath,-cp-classpath,-cp.3 4.4.-classpath-classpath.4 5.5.-D=value-D=value.4 6.6.-verbose:class|gc|jni-verbose:class|gc
2、|jni.4 7.7.-verbose:gc-verbose:gc.5 8.8.-verbose:jni-verbose:jni.5 9.9.-version-version.5 10.10.-showversion-showversion.5 11.11.-ea:.|:-ea:.|:.5 12.12.-enableassertions:.|:-enableassertions:.|:.5 13.13.-da:.|:-da:.|:.5 14.14.-disableassertions:.|:-disableassertions:.|:.5 15.15.-esa|-enablesystemass
3、ertions-esa|-enablesystemassertions.6 16.16.-dsa|-disablesystemassertions-dsa|-disablesystemassertions.6 17.17.-agentlib:=-agentlib:=.6 18.18.-agentpath:=agentpath:=.6 19.19.-javaagent:=-javaagent:=.6 三、扩展参数说明.6 1.1.-Xmixed-Xmixed.6 2.2.-Xint-Xint.7 3.3.-Xbootclasspath:path-Xbootclasspath:path.7 4.4
4、.-Xbootclasspath/a:path-Xbootclasspath/a:path.7 5.5.-Xbootclasspath/p:path-Xbootclasspath/p:path.7 6.6.-Xnoclassgc-Xnoclassgc.7 7.7.-Xincgc-Xincgc.7 8.8.-Xloggc:-Xloggc:.7 9.9.-Xbatch-Xbatch.7 10.10.-Xms-Xms.7 11.11.-Xmx-Xmx.7 12.12.-Xss-Xss.8 13.13.-Xprof-Xprof.8 14.14.-Xfuture-Xfuture.8 15.15.-Xrs
5、-Xrs.8 16.16.-Xcheck:jni-Xcheck:jni.8 第 2 页 共 8 页 一切源于梦想 序言:Java 在运行已编译完成的类时,是通过 java 虚拟机来装载和执行的,java 虚拟机通过操作系统命令 JAVA_HOMEbinjava option 来启动,-option 为虚拟机参数,JAVA_HOME 为 JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。一、查看参数列表:虚拟机参数分为基本和扩展两类,在命令行中输入 JAVA_HOMEbinjava 就可得到基本参数列表,在命令行输入 JAVA_HOMEbi
6、njava X 就可得到扩展参数列表。二、基本参数说明:1.1.-client,-server-client,-server 这两个参数用于设置虚拟机使用何种运行模式,client 模式启动比较快,但运行时性能和内存管理效率不如 server 模式,通常用于客户端应用程序。相反,server 模式启动比 client慢,但可获得更高的运行性能。在 windows 上,缺省的虚拟机类型为 client 模式,如果要使用 server 模式,就需要在启动虚拟机时加-server 参数,以获得更高性能,对服务器端应用,推荐采用 server 模式,尤其是多个 CPU 的系统。在 Linux,Sola
7、ris 上缺省采用 server 模式。2.2.-hotspot-hotspot 含义与 client 相同,jdk1.4 以前使用的参数,jdk1.4 开始不再使用,代之以 client。3.3.-classpath,-cp-classpath,-cp 虚拟机在运行一个类时,需要将其装入内存,虚拟机搜索类的方式和顺序如下:Bootstrap classes,Extension classes,User classes。Bootstrap 中的路径是虚拟机自带的 jar 或 zip 文件,虚拟机首先搜索这些包文件,用System.getProperty(sun.boot.class.path)
8、可得到虚拟机搜索的包名。第 3 页 共 8 页 一切源于梦想 Extension 是位于 jrelibext 目录下的 jar 文件,虚拟机在搜索完 Bootstrap 后就搜索该目录下的 jar 文件。用 System.getProperty(java.ext.dirs”)可得到虚拟机使用Extension 搜索路径。User classes 搜索顺序为当前目录、环境变量 CLASSPATH、-classpath。4.4.-classpath-classpath 告知虚拟机搜索目录名、jar 文档名、zip 文档名,之间用分号;分隔。例如当你自己开发了公共类并包装成一个 common.jar
9、 包,在使用 common.jar 中的类时,就需要用-classpath common.jar 告诉虚拟机从 common.jar 中查找该类,否则虚拟机就会抛出 java.lang.NoClassDefFoundError 异常,表明未找到类定义。在运行时可用 System.getProperty(“java.class.path”)得到虚拟机查找类的路径。使用-classpath 后虚拟机将不再使用 CLASSPATH 中的类搜索路径,如果-classpath 和CLASSPATH 都没有设置,则虚拟机使用当前路径(.)作为类搜索路径。推荐使用-classpath 来定义虚拟机要搜索的类
10、路径,而不要使用环境变量 CLASSPATH 的搜索路径,以减少多个项目同时使用 CLASSPATH 时存在的潜在冲突。例如应用 1 要使用a1.0.jar 中的类 G,应用 2 要使用 a2.0.jar 中的类 G,a2.0.jar 是 a1.0.jar 的升级包,当a1.0.jar,a2.0.jar 都在 CLASSPATH 中,虚拟机搜索到第一个包中的类 G 时就停止搜索,如果应用 1 应用 2 的虚拟机都从 CLASSPATH 中搜索,就会有一个应用得不到正确版本的类 G。5.5.-D=value-D=value 在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机之上的应用程序可用S
11、ystem.getProperty(“propertyName”)得到 value 的值。如果 value 中有空格,则需要用双引号将该值括起来,如-Dname=”space string”。该参数通常用于设置系统级全局变量值,如配置文件路径,应为该属性在程序中任何地方都可访问。6.6.-verbose:class|gc|jni-verbose:class|gc|jni 在输出设备上显示虚拟机运行信息。verbose 和 verbose:class 含义相同,输出虚拟机装入的类的信息,显示的信息格式如下:Loaded java.io.FilePermission$1 from shared o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 命令 参数 说明 大全
限制150内