通过主类运行 Java 应用程序

如果应用程序尚未打包为可执行 JAR,则需要在 java 命令行上提供入口点类的名称。

运行 HelloWorld 类

创建新 Java 程序中描述了 HelloWorld 示例。它由一个名为 HelloWorld 的类组成,它满足入口点的要求。

假设(已编译的)“HelloWorld.class”文件位于当前目录中,可以按如下方式启动:

java HelloWorld

需要注意的一些重要事项是:

  • 我们必须提供类的名称:不是“.class”文件或“.java”文件的路径名。
  • 如果类在包中声明(与大多数 Java 类一样),那么我们提供给 java 命令的类名必须是完整的类名。例如,如果在 com.example 包中声明了 SomeClass,则完整的类名将为 com.example.SomeClass

指定类路径

除非我们在 java -jar 命令语法中使用,否则 java 命令通过搜索类路径来查找要加载的类; 请参阅 Classpath 。上面的命令依赖于当前目录的默认类路径(或包括)。我们可以通过使用 -cp 选项指定要使用的类路径来更明确地说明这一点。

java -cp . HelloWorld

这表示使当前目录(这是“。”指的是)类路径上的唯一条目。

-cp 是由 java 命令处理的选项。用于 java 命令的所有选项都应该在 classname 之前。类之后的任何内容都将被视为 Java 应用程序的命令行参数,并将传递给传递给 main 方法的 String[] 中的应用程序。

(如果没有提供 -cp 选项,java 将使用 CLASSPATH 环境变量给出的类路径。如果该变量未设置或为空,则 java 使用“。”作为默认类路径。)