La parte di codice che hai postato non è sufficiente a capire come funziona il tuo programma.
Io posso tirare ad indovinare: server e client sono dei thread? Mi auguro di sì...

In questo caso non è sufficiente creare le istanze dei thread, ma è necessario anche avviarli utilizzando il metodo start().

Se il tuo intento, invece, è quello di avviare una classe attraverso il proprio metodo main hai due possibilità:

1) Avviare la classe su una JVM differente, utilizzando il metodo exec() della classe Runtime

2) Utilizzare direttamente il metodo main() delle classi (è pubblico e statico, quindi lo puoi invocare direttamente sul nome della classe).


Ciao.