2024年5月6日发(作者:)

JAVA启动参数大全

1.标准启动参数:

-classpath:指定找到类文件的位置。

-classpath/-cp:设置classpath的值。

-jre-restrict-search:限制JRE版本。

-no-jre-restrict-search:不限制JRE版本。

-verbose:class:显示类加载信息。

2.高级运行时环境参数:

-ea、-enableassertions:启用断言。

-da、-disableassertions:禁用断言。

-esa、-enablesystemassertions:启用系统断言。

-dsa、-disablesystemassertions:禁用系统断言。

-enablesystem-audit:启用系统审核。

-disablesystem-audit:禁用系统审核。

-doescapeanalysis:启用逃逸分析。

-dontescapeanalysis:禁用逃逸分析。

3.线程参数:

-threadstacksize:设置每个线程的堆栈大小。

-XX:+AggressiveOpts:启用一组性能优化参数。

-XX:ParallelGCThreads:设置垃圾收集器线程数。

4.堆参数:

-Xms:设置初始堆大小。

-Xmx:设置最大堆大小。

-Xmn:设置新生代大小。

-XX:NewRatio:设置年轻代与年老代的比率。

-XX:SurvivorRatio:设置Eden区与Survivor区的比率。

-XX:MaxTenuringThreshold:设置对象进入年老代的年龄。

-XX:InitiatingHeapOccupancyPercent:设置触发GC的堆空间占用

百分比。

-XX:MetaspaceSize:设置元空间大小。

5.垃圾收集参数:

-XX:+UseSerialGC:使用串行垃圾收集器。

-XX:+UseParallelGC:使用并行垃圾收集器。

-XX:+UseParallelOldGC:使用并行老年代垃圾收集器。

-XX:+UseConcMarkSweepGC:使用并发标记清除垃圾收集器。

-XX:+UseG1GC:使用G1垃圾收集器。

6.类加载参数:

-XX:+TraceClassLoading:跟踪类的加载。

-XX:+TraceClassUnloading:跟踪类的卸载。

-XX:PermSize:设置永久代初始大小。

-XX:MaxPermSize:设置永久代最大大小。

-XX:MaxMetaspaceSize:设置元空间最大大小。

-XX:MinMetaspaceFreeRatio:设置元空间最小空闲比例。

编译器参数:

-XX:MaxInlineLevel:设置方法内联级别。

-XX:MinInliningThreshold:设置方法内联触发阈值。

8.调试参数:

-Xdebug:启用调试。

-Xrunjdwp:通过JDWP协议启用远程调试。

9.安全参数:

-:指定安全策略文件。

-r:指定安全管理器。

-:启用安全调试。

以上是Java启动参数的大致分类和示例,不同的Java版本和Java

虚拟机实现可能会有一些具体差异。在实际使用时,可以根据需求选择适

当的启动参数配置来优化Java应用程序的运行性能和功能特性。