Can I execute Two different Classes from same jar file?

半腔热情 提交于 2020-01-01 09:42:06

问题


I have a project where in one package I have made Server and in Second Package I made Client. It is working fine. I want to create a Jar file. Is it possible to run Client and Server Separately from same jar file?

I have used jar file where there is only one main and when I run jar file, it automatically runs that class. Now here I will be having 2 executable classes. I want to pack them in only one jar and then want to run both from that same jar file. Is it possible? Any Suggestions, links will be of great help.


回答1:


The short answer is, YES!

The longer answer is that you can specify the class in your command line as well as putting the .jar in the classpath.

Assume two classes

A.class 
B.class

jar them into a .jar file

jar cvf AB.jar A.class B.class

run either of them

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



回答2:


Assuming both your Server and Client classes have main methods, you can execute them from the command line using the following:

java -cp jarFile.jar package1.Server

java -cp jarFile.jar package2.Client



来源:https://stackoverflow.com/questions/4309834/can-i-execute-two-different-classes-from-same-jar-file

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!