Java 多主缸

Java 多主缸,java,jar,server,client,main,Java,Jar,Server,Client,Main,在一个包中,我有两个不同的类Client.java和Server.java 我想让这个包jar,我是说可执行的。 首先我希望Server类运行,2-3秒后我希望Client方法运行。可能吗 谢谢您只需留下一个主方法,并在独立的线程中运行服务器和客户端 要做到这一点,请查看接口。您的服务器类和客户机类应该实现它。然后,您必须将用于启动服务器和客户端的逻辑移动到它的run()方法 class Server implements Runnable { @Override public

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


谢谢

您只需留下一个主方法,并在独立的线程中运行服务器和客户端

要做到这一点,请查看接口。您的服务器类和客户机类应该实现它。然后,您必须将用于启动服务器和客户端的逻辑移动到它的
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();
}

从一个主类开始,然后等待它完全执行或休眠几秒钟,或者根据您的需求生成一个新线程,该线程将调用其他类的主方法。从未听说过一个类有多个主方法。听起来像是多线程问题