Java指定JAR中的class执行

在Java开发中,我们经常会使用JAR文件来打包和组织我们的代码。JAR(Java Archive)是一种用于存储Java类文件、资源文件和元数据的文件格式。当我们将代码打包成JAR后,我们可以通过java命令来执行JAR文件中的主类,这样方便我们进行部署和运行。

本文将介绍如何使用Java命令指定JAR文件中的class来执行。

准备一个JAR文件

首先,我们需要准备一个包含Java类的JAR文件。这里我们创建一个简单的示例,假设我们有一个名为HelloWorld的类,它有一个静态方法main,用于输出一条简单的问候语。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

我们将这个类编译成字节码文件,并将它打包成JAR文件。在命令行中执行以下命令:

$ javac HelloWorld.java
$ jar cvf HelloWorld.jar HelloWorld.class

这样就生成了一个名为HelloWorld.jar的JAR文件。

使用java命令执行JAR文件中的class

要使用java命令指定JAR文件中的class来执行,我们需要使用以下语法:

$ java -cp <jar-file> <fully-qualified-class-name>

其中,-cp选项用于指定类路径,即要执行的JAR文件路径,<jar-file>是JAR文件的路径。<fully-qualified-class-name>是要执行的类的完全限定名。

在我们的示例中,要执行HelloWorld类,我们可以使用以下命令:

$ java -cp HelloWorld.jar HelloWorld

这样就会输出Hello, world!

类图

下面是HelloWorld类的类图:

classDiagram
    class HelloWorld {
        + main(String[] args): void
    }

总结

在Java中,我们可以使用java命令来执行JAR文件中的class。我们只需要通过-cp选项指定JAR文件的路径,再加上要执行的类的完全限定名,就可以直接运行JAR文件中的代码了。这种方式方便我们进行代码部署和运行,特别是在分发应用程序时。

希望本文对你理解如何执行JAR文件中的class有所帮助。通过这种方式,你可以更好地组织和管理你的Java代码,以及方便地进行部署和运行。

参考资料:

  • [Java SE Documentation](