简介
java
命令用户运行 Java 程序。
启动JVM,加载指定的类,调用指定类中的main方法。这个方法必须声明为 public static,不能返回任何数据,必须接受一个字符串数组类型的参数,如下:
public static void main(String[] args)
通常情况下,java
命令后面除去 options 的第一个参数是类的全限定名。如果指定了 -jar,该参数为包含了程序所需要的 class 和 resources 的 JAR 文件。main class 必须在 menifest 中指定。
在 classname 或者 jarfile 后面的参数会传递到 main 方法中。
- 执行一个 class 文件
java [options] mainclass [args ...]
- 执行 jar 文件中的 main class
java [options] -jar jarfile [args ...]
- 执行 module 中的 main class
java [options] -m module[/mainclass] [args ...]
或者
java [options] --module module[/mainclass] [args ...]
- 执行一个 源文件
java [options] source-file [args ...]
options
可选的:指定命令选项,多个选项用空格分隔。
mainclass
指定加载的类的名称。
-jar jarfile
执行的程序完全打包在* JAR* 文件中。* JAR* 文件中有一个manifest文件,其中包含一行内容,格式为:Main-Class:classname
。这个类包含 public static void main(String[] args)
这个方法,作为程序运行的起点。如果用这个方式启动程序,程序用到的 class 都包含在这个 jarfile 中,而且会忽略外面指定的 class path。
-m or --module module[/mainclass]
执行指定的在 module 中的 mainclass,否则,执行module 中的 mainclass。
source-file
只用于执行源程序。源程序中包含 main class。
args …
位于 mainclass, source-file, -jar jarfile, -m or --module module/mainclass 这些命令行条目后面,用于向 main class 传递参数。