Начиная с версии 3.3, SWT автоматически находит необходимые библиотеки для конкретной платформы, которые находятся внутри swt.jar (на верхнем уровне содержимого JAR). Так что все, что вам нужно, это swt.jar в classpath, и он работает.
Один из способов получить UnsatisifiedLinkError, если вы используете swt.jar для другой платформы - все они называются «swt.jar»; например, если вы загрузите один для Linux и попытаетесь использовать его в Windows. Проект скомпилируется нормально, так как весь код уровня API является одинаковым Java для каждой платформы, но он не будет работать при запуске из-за неправильных собственных библиотек.
Однако, поскольку ошибка в этом случае происходит в AWT, это может быть что-то другое, не связанное напрямую с SWT. Во-первых, убедитесь, что вы загрузили версию Windows SWT. Когда вы импортируете его в рабочее пространство, он создает проект Eclipse с именем org.eclipse.swt, который содержит файл swt.jar. Затем вы делаете org.eclipse.swt необходимым проектом для вашего проекта, и ничего больше в пути сборки, кроме действительного, чистого JRE (вы можете попробовать определить новый [Window -> Preferences -> Java -> Installed JREs], или просто используйте другой, который вы могли установить).
Вы также можете проверить это из командной строки / оболочки. Перейдите в каталог вашего проекта. Команда должна быть такой простой, как:
java -cp bin;..\org.eclipse.swt\swt.jar HelloWorldSWT
Я получил ваш код для запуска (Vista-32, JDK 6_15), но окно открылось очень маленьким и не закрывалось. Я ничего не знаю о мосте SWT-AWT, так что удачи в этом ....