当前位置: 首页 > 图灵资讯 > 技术篇> java -cp 和java -jar运行存在差异

java -cp 和java -jar运行存在差异

来源:图灵教育
时间:2023-08-27 14:07:10

Java -cp 和 Java -jar 运行的差异1. 整体流程

在讲解 Java -cp 和 Java -jar 在运行差异之前,先看整个过程,如下表所示:

步骤描述1编写 Java 源代码2使用 javac 命令将源代码编译成字节码文件3 java -cp 命令操作字节码文件4 jar 命令将字节码文件打包成可执行的 JAR 文件5使用 java -jar 命令运行 JAR 文件2. Java -cp 运行步骤

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 字节码文件。

步骤3:使用 java -cp 操作字节码文件

使用 java -cp 命令指定类路径,并运行字节码文件。在命令行中执行以下命令:

java -cp . HelloWorld

这里的 -cp . 这意味着将当前目录添加到类路径中,HelloWorld 是要操作的类名。

3. Java -jar 运行步骤

Java -jar 命令用于操作 JAR 文件。以下是使用 Java -jar 操作步骤和每一步需要做的事情:

步骤4:打包为 JAR 文件

使用 jar 命令将字节码文件打包成可执行的 JAR 文件。在命令行中执行以下命令:

jar cvfe HelloWorld.jar HelloWorld HelloWorld.class

这里的 cvfe 参数表示创建 JAR 文件和入口类别被指定为 HelloWorld,最后一个参数是要打包的文件列表。

步骤5:使用 java -jar 运行 JAR 文件

使用 java -jar 命令运行 JAR 文件。在命令行中执行以下命令:

java -jar HelloWorld.jar

这将是运行名称 HelloWorld.jar 的 JAR 文件。

4. 代码示例

以下是每一步都需要使用的代码,并注明了这些代码:

步骤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 详细说明操作差异和示例代码。希望对刚入行的小白有所帮助。