通过主类运行 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
使用“。”作为默认类路径。)