在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