OpenJdk1.8笔记

本文基于openjdk1.8整理的参数笔记。

参数介绍

_JAVA_LAUNCHER_DEBUG

该参数是java执行过程中从环境变量中获取是否定义,如果定义则会打印调试信息,包括执行状态、启动参数、Jvm参数等信息,用户调试使用,使用方法如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[root@lehoon bin]# export _JAVA_LAUNCHER_DEBUG=1
[root@lehoon bin]# cd $JAVA_HOME/bin
[root@lehoon bin]# java
----_JAVA_LAUNCHER_DEBUG----
Launcher state: //启动状态信息
debug:on
javargs:off
program name:java
launcher name:java
javaw:off
fullversion:1.8.0_181-b13
dotversion:1.8
ergo_policy:DEFAULT_ERGONOMICS_POLICY
Command line args: //命令行参数
argv[0] = ./java
JRE path is /usr/local/jdk1.8.0_181/jre
jvm.cfg[0] = ->-server<-
jvm.cfg[1] = ->-client<-
1 micro seconds to parse jvm.cfg
Default VM: server
Does `/usr/local/jdk1.8.0_181/jre/lib/amd64/server/libjvm.so' exist ... yes.
mustsetenv: FALSE
JVM path is /usr/local/jdk1.8.0_181/jre/lib/amd64/server/libjvm.so
1 micro seconds to LoadJavaVM
JavaVM args: //jvm参数
version 0x00010002, ignoreUnrecognized is JNI_FALSE, nOptions is 4
option[ 0] = '-Dsun.java.launcher.diag=true'
option[ 1] = '-Djava.class.path=.'
option[ 2] = '-Dsun.java.launcher=SUN_STANDARD'
option[ 3] = '-Dsun.java.launcher.pid=8889'
pages: 724375 page_size: 4096 physical memory: 2967040000 (2.763GB)
sysconf(_SC_NPROCESSORS_CONF): 4
vendor: G e n u i n e I n t e l
value_of_eax: 0x406f1 value_of_edx: 0x1fabfbff
not Pentium 4 or extended
physical processors: 4
linux_amd64_ServerClassMachine: true
ServerClassMachine: returns default value of true
用法: 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。

文章目录
  1. 1. 参数介绍
    1. 1.1. _JAVA_LAUNCHER_DEBUG