2011-09-23 311 views
0

有没有办法让IntelliJ IDEA Community Edition以相同顺序依次运行多个类?每个班级实施自己的public static void main(String[])方法。如何以相同的顺序在IntelliJ IDEA中运行多个类?

我想避免jUnit,因为它不保证相同的执行顺序,尽管它很好,它可以在它自己的JVM中执行每个测试。

+0

你试图用这种方法解决的实际问题是什么?可能有更好的办法,解决根本问题,而不是治疗症状。 –

+0

这是一个模拟。 A充当套接字服务器和连接到B的客户端。B充当A的服务器并充当C的服务器。C充当客户端与A通话并且客户端与C通话C.消息正在传递中,我想检查性能如何随C的不同实现而改变? –

+0

如果您使用套接字,为什么不直接从IntelliJ IDEA运行它自己的虚拟机?你希望经常重新启动它们吗? – Bringer128

回答

1

你可以用这个插件连接编写自己的maven小项目:
http://mojo.codehaus.org/exec-maven-plugin/

然后你可以在加的IntelliJ与你的目标这个Maven项目运行配置。 我认为这会看起来不错。

0

你的意思是这样吗?

// write a main which calls 
A.main(args); 
B.main(args); 
C.main(args); 

如果他们必须同时运行,您可以将它们作为任务添加到ExecutorService。你可以捕捉异常,如果一个人死亡,他们都会关闭。

+0

好的尝试,但我需要它们在单独的JVM中运行。它可以使用shell或批处理脚本完成,但是无法在调试模式下运行脚本。 –

+0

您可以使用远程调试。 – CrazyCoder

+0

我会让它可以在同一个JVM中进行测试。即不具有防止这种情况发生的单例(或使用类加载器来解决该问题)BTW:您可以在一个线程中模拟客户端服务器套接字。 ;) –

相关问题