java 常用命令_java基本命令「建议收藏」

java 常用命令_java基本命令「建议收藏」1.总述java命令用来启动一个java应用。有以下两种用法:java[options]mainClass[args…]java[options]-jarjarfile[args…]第一种从指定的java类开始启动,第二种从可运行的jar开始启动。java应用启动的过程

大家好,欢迎来到IT知识分享网。

1.总述

java命令用来启动一个java应用。有以下两种用法:

java [options] mainClass [args...]
java [options] -jar jarfile [args...]

第一种从指定的java类开始启动,第二种从可运行的jar开始启动。java应用启动的过程有三个步骤,首先启动java运行时环境JRE,然后加载所需的类,最后调用类的main方法。

命令行的各部分含义如下:

options 由空格分隔的命令行选项,下一节详细说明

mainClass 待启动类包含包路径的类全名,其中需要有main()方法

jarfile 待启动的jar包的路径名称

args 传给启动类的main()方法的参数,用空格分开

2.命令行选项

java的命令行选项分为三类:

1.标准选项。jvm必须实现的选项,实现通用的功能,如检查运行环境,检查JRE的版本,设置类路径等。

2.扩展选项。HotSpot虚拟机实现常用功能的选项,其他jvm不一定实现。此类选项前缀为:-x

3,高级选项。高级选项是开发者选项,不保证在所有的jvm上实现,并可能会改变。高级选项也可以分为如下四种类型:

  1. 高级运行时选项:控制jvm运行时的行为
  2. 高级维护性选项:支持收集系统信息和调试
  3. 高级GC选项:控制jvm的垃圾收集行为
  4. 高级JIT选项:控制jvm的及时编译行为

3.标准选项

-version 打印版本信息然后退出,经常使用该参数来打印java的版本或者验证java是否可用。

-Dproperty=value 设置系统属性的值。其中属性名不能含哟空白字符,属性值如果含有空白字符,需要用引号括起来。如下:

-Dhello="hello world" 该值可以在java程序中用如下代码获取:

System.getProperty("hello")

-server -client 指定jvm的模式,client模式用于桌面应用,server模式用于服务端应用。jvm对两种模式有相应的优化,client模式加载速度快,可以快速启动,server模式加载速度较慢但运行起来快。

-agentlib:libname[=options] 加载指定的native代理库。可以指定多个库,用,分隔。

4.扩展选项

-Xmx size 指定堆的最大大小。如果指定2GB的最大堆,可用如下任意方式表示:
-Xmx2G -Xmx2048m -Xmx2097152K - Xmx2147483648
此外,该选项等效于 -XX:MaxHeapSize

-Xms size 指定堆的初始化的大小。对于server端的应用,建议将-Xmx-Xms设置为相同的值方可获取更好的性能。如果不设置该值,那么该值默认就为新生代和老年代的大小的和。

-Xmn size 指定堆中新生代的初始化的值。官方建议将该值设置为堆的最大值的25%-50%区间内。

-Xss size 指定线程栈的大小。该选项的默认值随操作系统的不同而不同。linux环境下默认为1m,windows环境下取决于虚拟内存的大小。该选项等效于 -XX:XX:ThreadStackSize

5.高级运行时选项

-XX:MaxHeapSize=size 设置最大堆大小,见-Xmx

-XX:InitialHeapSize=size 设置初始堆大小,见-Xms

-XX:NewSize 设置新生代初始大小,见-Xmn

-XX:ThreadStackSize=size 设置线程栈大小,见-Xss

-XX:MaxMetaspaceSize=size 设置永久代大小,JDK8以下使用-XX:MaxPermSize=size

-XX:MaxDirectMemorySize=size 设置Java Nio可以使用的最大直接内存。默认情况下,该选项值为0,JVM将会自主确定一个大小值。

6.高级维护性选项

-XX:+HeapDumpOnOutOfMemoryError 开启堆转储功能。当Java应用抛出OutOfMemoryError异常时可以使用堆转储工具(HPROF)将Java堆存储到文件中。默认文件存储在当前路径下,文件名为java_pid[pid].hprof。此外,还可使用选项-XX:HeapDumpPath=path指定文件地址。一个示例如下(其中%p表示进程PID):
-XX:HeapDumpPath=/data/log/java_pid%p.hprof

-XX:LogFile=path 设置日志文件的地址。默认情况下,文件被写到当前目录下,文件名为hotspot.log。一个示例如下:
-XX:LogFile=/data/log/hotspot.log

-XX:OnOutOfMemoryError=string 设置发生OutOfMemoryError后执行的处理命令,多个命令可使用分号;分隔。如果命令中含有空格,需要使用双引号”包裹命令。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/28280.html

(0)
上一篇 2023-09-22 11:00
下一篇 2023-09-22 15:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信