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](