Почему JfileChooser.showOpenDialog висит на Mac OSX?
Я использую Eclipse для разработки SWT-приложения. Следующий код работает в Windows, но не в Macintosh:
import javax.swing.JFileChooser;
public class Test {
public static void main(String[] args) {
final JFileChooser fc = new JFileChooser();
int ret = fc.showOpenDialog(null);
System.out.println("ret = " + ret);
}
}
При входеshowOpenDialog
курсор Mac вращается вечно, и я получаю в консоли Java следующее:
2013-09-05 08:20:40.568 java[1271:707] [Java CocoaComponent compatibility mode]: Enabled
2013-09-05 08:20:40.569 java[1271:707] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
2013-09-05 08:20:41.227 java[1271:dd03] *** -[NSConditionLock unlock]: lock ( '(null)') unlocked when not locked
2013-09-05 08:20:41.227 java[1271:dd03] *** Break on _NSLockError() to debug.
Я пробовал Java 1.6, Java 1.7. Я'мы пробовали установку-Dcom.apple.awt.CocoaComponent.CompatibilityMode=false -XstartOnFirstThread
но это не имеет никакого эффекта.
Это должно быть что-то действительно основное. Что мне не хватает?