-client
- 选择Java HotSpot 客户端虚拟机。
-server更多信息,参看 Server-Class Machine Detection
- 选择 Java HotSpot 服务器虚拟机。
-agentlib: libname[=options]更多信息,参看 Server-Class Machine Detection
- 加载本地(native)代理库 libname , 例如:
-agentpath: pathname[=options]-agentlib:hprof
-agentlib:jdwp=help
-agentlib:hprof=help
更多信息,参看 JVMTI Agent Command Line Options .
- 通过全限定名加载原生(native) 代理库。
- 更多信息,参看 JVMTI Agent Command Line Options .
-classpath classpath -cp classpath
- 指定由目录,jar归档文件和zip归档文件列表构成的类路径,用于查找类文件。类路径中的条目用分号(;)进行分隔。指定 -classpath 或 -cp 选项时将忽略CLASSPATH 环境变量中的设置。
-D property = value如果-classpath 和 -cp 选项没有被使用,并且未设置 CLASSPATH 环境变量,用户的类路径将只包含当前目录。
关于类路径的更多信息,参看 Setting the Class Path .
- 设置系统属性值。如果属性值是字符串类型,并且包括空格,你必须将字符串值用双引号括起来:
- java -Dfoo="some string" SomeClass
-enableassertions [:<package name>"..." | :<class name> ] -ea [:<package name>"..." | :<class name> ]
- 启用断言。默认断言是禁用的。
-disableassertions [:<package name>"..." | :<class ; ] -da [:<package name>"..." | :<class name> ]不带参数时, -enableassertions 或 -ea 开关选项启用断言功能。如果参数以"..."结尾,则在指定的包和子包中启用断言功能。如果参数就是"...",则在当前工作目录未命名的包中启用断言功能。如果参数不是以"..."结尾,则在指定的类中启用断言功能。
如果一个命令行中包含多个启用断言选项,在加载任何类之前先按顺序处理这些选项。所以,对包com.wombat.fruitbat (包含子包)启用断言功能的命令行如下:
java -ea:com.wombat.fruitbat... <Main Class>
-enableassertions 和-ea 开关选项应用于所有的类加载器和系统类(没有类加载器)。但是有一个例外:不带参数时,这两个开关选项不作用于系统类。这样很容易对系统类以外的所有类启用断言功能。有一个单独选项能够针对所有系统类启用断言功能;参看下面的 -enablesystemassertions 。
- 禁用断言功能。这是默认选项。
-enablesystemassertions -esa不带参数时, -disableassertions 或 -da 开关选项禁用断言功能。 如果参数以"..."结尾,则在指定的包和子包中禁用断言功能。如果参数就是"...",则在当前工作目录未命名的包中禁用断言功能。如果参数不是以"..."结尾,则在指定的类中禁用断言功能。
如果要在包com.wombat.fruitbat 中启用断言功能,但是在类com.wombat.fruitbat.Brickbat中禁用断言功能,可以使用下面的命令行:
java -ea:com.wombat.fruitbat... -da:com.wombat.fruitbat.Brickbat lt;Main Class>
-disableassertions and -da 开关选项应用于所有的类加载器和系统类(没有类加载器)。但是有一个例外:不带参数时,这两个开关选项不作用于系统类。这样很容易对系统类以外的所有类禁用断言功能。有一个单独选项能够针对所有系统类启用断言功能;参看下面的 -disablesystemassertions 。
- 在所有系统类中启用断言功能(设置系统类的默认断言状态为true)。
-disablesystemassertions -dsa
- 在所有系统类中禁用断言功能。
-jar
- 执行一个封装在JAR文件中的程序。第一个参数不是启动类名字而是JAR文件的名字。为了这个选项有效,JAR文件中的manifest 中必须包含一行 Main-Class: classname。其中, classname 指定有public static void main(String[] args) 方法作为应用程序入口的类。 关于jar文件和jar文件的manifests的更多信息,参考 Jar tool reference page 和 Java Tutorial 的jar部分。
-javaagent: jarpath[=options]使用此选项时,JAR文件是所有用户类的源,其他用户类路径被忽略。
- 加载一个Java编程语言代理,参看java.lang.instrument。
-verbose -verbose:class
- 显示已经加载的每个类的信息。
-verbose:gc
- 汇报每个垃圾回收事件。
-verbose:jni
- 汇报使用的原生(native)方法的信息和其他Java原生(native)接口活动。
-version
- 显示版本信息并退出。
-showversion
- 显示版本信息并继续运行。
-? -help
- 显示帮助信息并退出。.
-X
- 显示非标准选项(-X)信息并退出。
Java HotSpot 虚拟机选项详解(标准选项)
最新推荐文章于 2022-08-26 13:30:40 发布