JRE版本
admindeMacBook-Pro:~ admin$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
TIPS:JDK版本不一定等于JRE版本,这里查询的JRE版本。
标准选项运行参数
在命令行中输入java将展示所有运行参数:
admindeMacBook-Pro:~ admin$ java
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
默认 VM 是 server,
因为您是在服务器类计算机上运行。
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 : 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D<名称>=<值>
设置系统属性
-verbose:[class|gc|jni]
启用详细输出
-version 输出产品版本并退出
-version:<值>
警告: 此功能已过时, 将在
未来发行版中删除。
需要指定的版本才能运行
-showversion 输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
警告: 此功能已过时, 将在
未来发行版中删除。
在版本搜索中包括/排除用户专用 JRE
-? -help 输出此帮助消息
-X 输出非标准选项的帮助
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
按指定的粒度启用断言
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
禁用具有指定粒度的断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:<libname>[=<选项>]
加载本机代理库 <libname>, 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:<pathname>[=<选项>]
按完整路径名加载本机代理库
-javaagent:<jarpath>[=<选项>]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:<imagepath>
使用指定的图像显示启动屏幕
有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html
-d32和-d64
指定程序是运行在32位还是64位环境。java -version
命令可以查看到默认的运行环境(64-Bit):
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
详见:http://javavsnet.iteye.com/blog/2006922
-client和-server
指定程序运行的JVM模式。java -version
命令可以查看到默认的运行环境(Server VM):
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
详见:http://merrymode.iteye.com/blog/997100
-D
使用示例:
java -Dfoo="some string" SomeClass
可以使用:System.getProperty("foo")
获取。
-verbose
-java -verbose:class
在程序运行的时候究竟会有多少类被加载;-java –verbose:gc
在虚拟机发生内存回收时在输出设备显示信息;-java -verbose:jni
输出native方法调用的相关情况,一般用于诊断jni调用错误信息。