Java HotSpot 虚拟机选项详解(标准选项)

标准选项

-client
选择Java HotSpot 客户端虚拟机。

更多信息,参看 Server-Class Machine Detection


-server
选择 Java HotSpot 服务器虚拟机。

更多信息,参看 Server-Class Machine Detection


-agentlib: libname[=options]
加载本地(native)代理库 libname , 例如:

-agentlib:hprof

-agentlib:jdwp=help

-agentlib:hprof=help

更多信息,参看 JVMTI Agent Command Line Options .


-agentpath: pathname[=options]
通过全限定名加载原生(native) 代理库。
更多信息,参看 JVMTI Agent Command Line Options .


-classpath classpath -cp classpath
指定由目录,jar归档文件和zip归档文件列表构成的类路径,用于查找类文件。类路径中的条目用分号(;)进行分隔。指定 -classpath-cp 选项时将忽略CLASSPATH 环境变量中的设置。

如果-classpath-cp 选项没有被使用,并且未设置 CLASSPATH 环境变量,用户的类路径将只包含当前目录。

关于类路径的更多信息,参看 Setting the Class Path .


-D property = value
设置系统属性值。如果属性值是字符串类型,并且包括空格,你必须将字符串值用双引号括起来:
java -Dfoo="some string" SomeClass
       
-enableassertions [:<package name>"..." | :<class name> ] -ea [:<package name>"..." | :<class name> ]
启用断言。默认断言是禁用的。

不带参数时, -enableassertions-ea 开关选项启用断言功能。如果参数以"..."结尾,则在指定的包和子包中启用断言功能。如果参数就是"...",则在当前工作目录未命名的包中启用断言功能。如果参数不是以"..."结尾,则在指定的类中启用断言功能。

如果一个命令行中包含多个启用断言选项,在加载任何类之前先按顺序处理这些选项。所以,对包com.wombat.fruitbat (包含子包)启用断言功能的命令行如下:

java -ea:com.wombat.fruitbat... <Main Class>

-enableassertions-ea 开关选项应用于所有的类加载器和系统类(没有类加载器)。但是有一个例外:不带参数时,这两个开关选项不作用于系统类。这样很容易对系统类以外的所有类启用断言功能。有一个单独选项能够针对所有系统类启用断言功能;参看下面的 -enablesystemassertions


-disableassertions [:<package name>"..." | :<class ; ] -da [:<package name>"..." | :<class name> ]
禁用断言功能。这是默认选项。

不带参数时, -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


-enablesystemassertions -esa
在所有系统类中启用断言功能(设置系统类的默认断言状态为true)。


-disablesystemassertions -dsa
在所有系统类中禁用断言功能。
-jar
执行一个封装在JAR文件中的程序。第一个参数不是启动类名字而是JAR文件的名字。为了这个选项有效,JAR文件中的manifest 中必须包含一行 Main-Class: classname。其中, classname 指定有public static void main(String[] args) 方法作为应用程序入口的类。   关于jar文件和jar文件的manifests的更多信息,参考 Jar tool reference pageJava Tutorial 的jar部分。

使用此选项时,JAR文件是所有用户类的源,其他用户类路径被忽略。


-javaagent: jarpath[=options]
加载一个Java编程语言代理,参看java.lang.instrument。
-verbose -verbose:class
显示已经加载的每个类的信息。
-verbose:gc
汇报每个垃圾回收事件。
-verbose:jni
汇报使用的原生(native)方法的信息和其他Java原生(native)接口活动。
-version
显示版本信息并退出。
-showversion
显示版本信息并继续运行。


-? -help
显示帮助信息并退出。.
-X
显示非标准选项(-X)信息并退出。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值