我一直无法让 nREPL 在 Mac OS X 上使用 SWT。
要重现该问题,请使用以下 project.clj 文件创建一个新的 SWT 项目:
(defproject swttest "0.1.0"
:description "Foo"
:dependencies [[org.clojure/clojure "1.4.0"]
[org.eclipse.swt/org.eclipse.swt.cocoa.macosx.x86_64 "3.8"]]
:jvm-opts ["-XstartOnFirstThread"]
:repositories [["swt-repo" "https://swt-repo.googlecode.com/svn/repo/"]])
然后使用“lein repl”启动 REPL。最后,运行以下命令:
user> (org.eclipse.swt.widgets.Display.)
出现以下错误:
SWTException Invalid thread access org.eclipse.swt.SWT.error (:-1)
我怎样才能让它工作?