启动Java应用程序
概述
java [options] classname [args]
java [options] -jar filename [args]
javaw [options] classname [args]
javaw [options] -jar filename [args]
- options:命令行选项用空格分隔
- classname:要启动的类的名称
- filename:要调用的Java归档(JAR)文件的名称。仅与-jar选件一起使用
- args: 传递给main()方法的参数以空格分隔
java运行的程序之后cmd控制台进入阻塞状态,javaw会以后台形式运行,控制台还可以输入其他命令。
选项(Options)
java命令支持的选项可以归纳以下几个类别:
- 标准选项:所有JVM都保证支持标准选项。如JRE版本检查、设置类路径、启用详细输出等。
- 非标准选项:特定于Java HotSpot虚拟机的通用选项,因此不能保证所有JVM实现都支持它们,并且它们可能会发生变化。这些选项以开头-X。
- 高级运行时选项:不建议高级选项随意使用。这些是开发人员选项,用于调整Java HotSpot虚拟机操作的特定区域,这些区域通常具有特定的系统要求,并且可能需要对系统配置参数的特权访问。也不能保证所有JVM实现都支持它们,并且它们可能会发生变化。高级选项以开头-XX。
- 高级JIT编译器选项
- 先进的可维护性选项
- 高级垃圾收集选项
标准选项
- -help:在java不实际运行JVM的情况下显示命令的用法信息。
- -jar filename:执行封装在JAR文件中的程序
- -client:选择Java HotSpot Client VM。Java SE开发工具包(JDK)的64位版本当前忽略此选项,而是使用服务器JVM。
- -server:选择Java HotSpot Server VM。JDK的64位版本仅支持服务器VM,因此在这种情况下该选项是隐式的。
- -Dproperty=value:设置系统属性值,如果value是带空格的字符串,则将其用引号引起来(例如-Dfoo=“foo bar”)。可能通过System.getProperty(property)获取。
- -showversion:显示版本信息并继续执行应用程序。
- -version:显示版本信息,然后退出。
非标准选项
这些选项是特定于Java HotSpot 虚拟机的通用选项
- -X:显示所有可能-X的选项帮助。
- -Xmssize:设置堆的初始大小(以字节为单位)。此值必须是1024的倍数且大于1 MB。追加字母k或K表示千字节,m或M表示兆字节,g或G表示千兆字节。如 -Xms6m -Xms6144k、-Xms6291456都是将分配内存大小设置为6M。
- -Xmxsize:指定内存分配池的最大大小(以字节为单位)。此值必须是1024的倍数且大于2 MB。追加字母k或K表示千字节,m或M表示兆字节,g或G表示千兆字节。默认值是在运行时根据系统配置选择的。对于服务器部署,-Xms并-Xmx经常设置为相同的值。