Buena pregunta. Supongo que hay que incluir los JARs de eclipse en el classpath. Al mismo tiempo, recuerdo que SWT tiene acceso directo al sistema operativo, asi que ha de usar alguna libreria nativa (es decir, no javabyte).
Esta pagina confirma mi intuicion (en ingles):
http://www.ibm.com/developerworks/library/os-ecgui1/
Resumiendo:
1. Agrega estos Jars (modificando la ruta, por supuesto):
C:\eclipse-2.1.0\plugins\org.eclipse.jface_2.1.0\jface.jar
C:\eclipse-2.1.0\plugins\org.eclipse.runtime_2.1.0\runtime.ja r
C:\eclipse-2.1.0\plugins\org.eclipse.swt.win32_2.1.0\ws\win32 \swt.jar
C:\eclipse-2.1.0\plugins\org.eclipse.ui.workbench_2.1.0\workb ench.jar
C:\eclipse-2.1.0\plugins\org.eclipse.core.runtime_2.1.0\runti me.jar
2. Pasa la siguiente opcion a la maquina virtual, modificandolo de acuerdo a tu sistema operativo y arquitectura (al igual que la ruta en donde se encuentra tu eclipse). En el ejemplo, usan Windows de 32 bits para maquinas x86 (bastante estandard):
-Djava.library.path=C:\eclipse-2.1.0\plugins\org.eclipse.swt.win32_2.1.0\os\win32 \x86\