Java 我可以从同一个jar文件执行两个不同的类吗?

Java 我可以从同一个jar文件执行两个不同的类吗?,java,jar,Java,Jar,我有一个项目,在其中一个包中我制作了服务器,在第二个包中我制作了客户端。它工作得很好。我想创建一个Jar文件。可以从同一个jar文件中分别运行客户机和服务器吗 我使用的jar文件只有一个main,当我运行jar文件时,它会自动运行那个类。现在我将有两个可执行类。我只想将它们打包到一个jar中,然后从同一个jar文件运行这两个jar文件。可能吗?任何建议、链接都会有很大帮助。假设您的服务器类和客户端类都有main方法,您可以使用以下命令行执行它们: java-cp jarFile.jar pack

我有一个项目,在其中一个包中我制作了服务器,在第二个包中我制作了客户端。它工作得很好。我想创建一个Jar文件。可以从同一个jar文件中分别运行客户机和服务器吗


我使用的jar文件只有一个main,当我运行jar文件时,它会自动运行那个类。现在我将有两个可执行类。我只想将它们打包到一个jar中,然后从同一个jar文件运行这两个jar文件。可能吗?任何建议、链接都会有很大帮助。

假设您的服务器类和客户端类都有
main
方法,您可以使用以下命令行执行它们:

java-cp jarFile.jar package1.Server


java-cp jarFile.jar package2.Client

简短的回答是,是的

较长的答案是,您可以在命令行中指定类,也可以将.jar放在类路径中

假设两类

A.class 
B.class
将它们放入.jar文件中

jar cvf AB.jar A.class B.class
运行他们中的任何一个

java -classpath AB.jar A
java -classpath AB.jar B