Добавьте это к вашему build.sbt
:
resolvers += "swt-repo" at "http://maven-eclipse.github.io/maven"
libraryDependencies += {
val os = (sys.props("os.name"), sys.props("os.arch")) match {
case ("Linux", _) => "gtk.linux.x86"
case ("Mac OS X", "amd64" | "x86_64") => "cocoa.macosx.x86_64"
case ("Mac OS X", _) => "cocoa.macosx.x86"
case (os, "amd64") if os.startsWith("Windows") => "win32.win32.x86_64"
case (os, _) if os.startsWith("Windows") => "win32.win32.x86"
case (os, arch) => sys.error("Cannot obtain lib for OS '" + os + "' and architecture '" + arch + "'")
}
val artifact = "org.eclipse.swt." + os
"org.eclipse.swt" % artifact % "4.6.1"
}
Сначала будет добавлен распознаватель для хранилища артефактов SWT.
Затем он обнаружит вашу версию ОС и загрузит соответствующий JAR для нее.
Что касается проблемы с доступом к потокам, я решил эту проблему в Mac OS X, используя с ней JDK 1.6 - когда я указываю -XstartOnFirstThread
, он работает нормально. Я не нашел решения для JDK 1.7.