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