在Eclipse中运行多个Java主要方法

我正在运行Eclipse 3.5,并且经常遇到一个问题,为了测试程序,我必须单击6-7次,而不是单击“播放”按钮。

问题是我正在编写网络应用程序,因此我具有“服务器”的运行配置和“客户端”的运行配置。然后要测试我的程序,我必须先启动服务器,再启动一个客户端,然后再启动另一个客户端,等等。是否有将其自动化为一个运行配置的方法?

回答:

您可以直接调用任何类的main方法。例如,如果您具有Server和Client类,并且想要运行一台服务器和两个客户端,则可以执行以下操作。

public class Server {

public void main(final String ... $Args) {

final Server S = new Server();

S.config($Args);

S.run();

}

}

public class Client {

public void main(final String ... $Args) {

final Client C = new Client();

C.config($Args);

C.run();

}

}

public class Test_ServerClient {

public void main(final String ... $Args) {

Server.main('server1.cfg');

Client.main('client1.cfg');

Client.main('client2.cfg');

}

}

做完了!

好吧,差不多。您可能要在调用客户端的main之前进行一些延迟,以确保服务器已启动并正常运行。

有人想。所有服务器和客户端将在同一JVM上运行。在大多数情况下(您只想测试其交互作用,而与类加载无关,因为它们在不同的JVM上的行为会有所不同),这应该很好。如果您真的希望使其在不同的JVM上运行,则可以使用Ant来运行它们。

像这样:

<project name="TestServerClient" default="test" basedir=".">

<target name="test">

<java classname="my.Server">

<arg value="server1.cfg"/>

<classpath>

<pathelement location="dist/test.jar"/>

<pathelement path="${java.class.path}"/>

</classpath>

</java>

<java classname="my.Client">

<arg value="client1.cfg"/>

<classpath>

<pathelement location="dist/test.jar"/>

<pathelement path="${java.class.path}"/>

</classpath>

</java>

<java classname="my.Client">

<arg value="client2.cfg"/>

<classpath>

<pathelement location="dist/test.jar"/>

<pathelement path="${java.class.path}"/>

</classpath>

</java>

</target>

</project>

因此,您可以只运行此蚂蚁,仅此而已。

希望这可以帮助。

以上是 在Eclipse中运行多个Java主要方法 的全部内容, 来源链接: utcz.com/qa/425128.html

回到顶部