Jar有多个主要

时间:2015-10-20 16:13:40

标签: java jar server client main

在一个包中,我有两个不同的类Client.java和Server.java 我想制作这个包jar,我的意思是可执行文件。 首先,我希望Server类运行,2-3秒后我想运行Client方法。可能吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您只需要保留一个主要方法,并在与其分开的线程中运行您的服务器和客户端。

要做到这一点,请查看Runnable界面。您的服务器类和客户端类应该实现它。然后你必须将用于启动服务器和客户端的逻辑移动到它的run()方法。

class Server implements Runnable {
    @Override
    public void run() {
        //your server starting logic here
    }
}

class Client implements Runnable {

    @Override
    public void run() {
        //your client starting logic here
    }
}

之后,您可以修改main方法,启动服务器和客户端,例如:

public static void main(String args[]) throws InterruptedException {
    Server server = new Server();
    Client client = new Client();

    Thread tServer = new Thread(server);
    tServer.start();

    //here you can wait some time to Server started

    Thread tClient = new Thread(client);
    tClient.start();
}