У меня есть серверный клиентский проект, и в целях тестирования я хочу запустить сервер в совершенно новом процессе.Проблема в том, что у меня есть только метод main () в проекте, а не jar.Так что мое предположение будет примерно таким:
Runtime.getRuntime().exec("javac MyServer.java");
Runtime.getRuntime().exec("java class MyServer");
Но я действительно не уверен в этом, а также мне не нравится необходимость запуска javac для каждого тестового случая.
Как следуетЯ продолжаю?
РЕДАКТИРОВАТЬ
Я хочу запустить процесс методом @Before
и уничтожить его в @After
.Он должен запускаться автоматически, поэтому ручное включение сервера невозможно.То, что я искал, это способ избежать компиляции серверного класса.Но теперь я думаю, что нет другого пути.