2011-09-23 7 views
0

IntelliJ IDEA Community Edition에게 동일한 순서로 여러 클래스를 실행하도록 지시하는 방법이 있습니까? 모든 클래스는 자체적으로 public static void main(String[]) 메소드를 구현합니다.동일한 순서로 IntelliJ IDEA에서 여러 클래스를 실행하는 방법은 무엇입니까?

jUnit은 동일한 순서의 실행을 보장하지는 않으므로 jUnit을 피하고 싶습니다. 고유 한 JVM에서 각 테스트를 실행할 수는 있지만 훌륭합니다.

+0

이 방법으로 해결하려는 실제 문제는 무엇입니까? 증상을 치료하기보다는 뿌리 문제를 해결하는 더 좋은 방법이있을 수 있습니다. –

+0

시뮬레이션입니다. A는 소켓 서버와 클라이언트를 B로 연결하는 역할을합니다. B는 A의 서버 역할을하고 C의 서버 역할을합니다. C는 A와 통신하는 클라이언트 역할을하고 C는 클라이언트 역할을합니다. 메시지가 전달되어 메시지를 확인하고 싶습니다. C의 다른 구현에 따라 성능이 어떻게 변하는가 –

+0

소켓을 사용하는 경우 IntelliJ IDEA에서 자체 VM을 실행하지 않는 이유는 무엇입니까? 자주 다시 시작 하시겠습니까? – Bringer128

답변

1

당신은 부착이 플러그인을 사용하여 자신의 받는다는 미니 프로젝트를 작성할 수 있습니다. 나는 이것이 좋게 보일 것이라고 생각한다.

0

이 뜻입니까?

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

가 동시에 실행해야하는 경우, 당신은 ExecutorService를하는 작업으로 추가 할 수 있습니다. 예외를 잡아서 사람이 죽으면 모두 종료되도록 할 수 있습니다.
http://mojo.codehaus.org/exec-maven-plugin/

을 그리고 당신이 할 수있는 인 IntelliJ에서 당신의 목표는이 받는다는 프로젝트 구성을 실행 추가

+0

좋은 시도이지만 별도의 JVM으로 실행해야합니다. 그것은 껍질이나 배치 스크립트로 할 수 있지만 그때 나는 디버그 모드에서 스크립트를 실행할 수 없습니다. –

+0

원격 디버그를 사용할 수 있습니다. – CrazyCoder

+0

동일한 JVM에서 모두 테스트 할 수 있도록 만들 것입니다. 즉, 이런 일이 일어나지 않도록하는 싱글 톤이 없거나 ClassLoaders를 사용하여 문제를 해결할 수 없습니다. BTW : 클라이언트 - 서버 소켓을 하나의 스레드로 시뮬레이션 할 수 있습니다. ;) –

관련 문제