Java -cp 和 Java -jar 运行的差异1. 整体流程
在讲解 Java -cp 和 Java -jar 在运行差异之前,先看整个过程,如下表所示:
Java -cp 命令用于指定类路径的操作 Java 程序。以下是使用 Java -cp 操作步骤和每一步需要做的事情:
步骤1:编写 Java 源代码首先,我们需要根据需要编写 Java 源代码。假设我们写了一个名字 HelloWorld.java
简单程序,代码如下:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}
步骤2:编译源代码使用 javac 命令将源代码编译成字节码文件。在命令行中执行以下命令:
javac HelloWorld.java
这将产生一个名字 HelloWorld.class
字节码文件。
使用 java -cp 命令指定类路径,并运行字节码文件。在命令行中执行以下命令:
java -cp . HelloWorld
这里的 -cp .
这意味着将当前目录添加到类路径中,HelloWorld
是要操作的类名。
Java -jar 命令用于操作 JAR 文件。以下是使用 Java -jar 操作步骤和每一步需要做的事情:
步骤4:打包为 JAR 文件使用 jar 命令将字节码文件打包成可执行的 JAR 文件。在命令行中执行以下命令:
jar cvfe HelloWorld.jar HelloWorld HelloWorld.class
这里的 cvfe
参数表示创建 JAR 文件和入口类别被指定为 HelloWorld
,最后一个参数是要打包的文件列表。
使用 java -jar 命令运行 JAR 文件。在命令行中执行以下命令:
java -jar HelloWorld.jar
这将是运行名称 HelloWorld.jar
的 JAR 文件。
以下是每一步都需要使用的代码,并注明了这些代码:
步骤1:编写 Java 源代码public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}
步骤2:编译源代码javac HelloWorld.java
步骤3:使用 java -cp 操作字节码文件java -cp . HelloWorld
步骤4:打包为 JAR 文件jar cvfe HelloWorld.jar HelloWorld HelloWorld.class
步骤5:使用 java -jar 运行 JAR 文件java -jar HelloWorld.jar
5. 总结通过以上步骤,我们可以看到使用 Java -cp 和 Java -jar 操作差异。Java -cp 适用于直接操作字节码文件, Java -jar 适用于运行包装 JAR 文件的应用程序。根据实际需要选择合适的操作方式 Java 程序。
pie "Java -cp" : 3 "Java -jar" : 2
以上是关于 Java -cp 和 Java -jar 详细说明操作差异和示例代码。希望对刚入行的小白有所帮助。