SWT FileDialog在带有Oracle Java 7的Mac OSX上无法正常工作
在Mac OSX 64位上的SWT和Oracle Java 7上,文件选择器对话框似乎无法正常工作:SWT FileDialog在带有Oracle Java 7的Mac OSX上无法正常工作,java,swt,osx-mountain-lion,java-7,Java,Swt,Osx Mountain Lion,Java 7,在Mac OSX 64位上的SWT和Oracle Java 7上,文件选择器对话框似乎无法正常工作: FileDialog dlg = new FileDialog(shell, SWT.OPEN); dlg.open(); 一个主要问题是文件预览(选择文件时出现的最右侧窗格)不起作用:微调器没有停止,CPU使用率增加。另一个问题是,文件夹内容随机显示为空 苹果官方的Java6软件包一切正常。我尝试了几种SWT版本(4.2.1、4.2.2、4.3,以及beta版4.4) 有人知道解决方法吗?这
FileDialog dlg = new FileDialog(shell, SWT.OPEN);
dlg.open();
一个主要问题是文件预览(选择文件时出现的最右侧窗格)不起作用:微调器没有停止,CPU使用率增加。另一个问题是,文件夹内容随机显示为空
苹果官方的Java6软件包一切正常。我尝试了几种SWT版本(4.2.1、4.2.2、4.3,以及beta版4.4)
有人知道解决方法吗?这是在SWT级别解决的,还是一个Java 7问题?问题的核心似乎是-XstartOnFirstThread Java标志。一种方法是避免使用此标志,并自己实现相关行为(即在第一个线程上启动SWT) 幸运的是,一位非常有用的Eclipse贡献者——Silenio Quarti——已经这样做了,请参阅。 警告:要集成到非MacIDE中,这个源代码需要重构,对org.eclipse.swt.internal.**的所有引用都必须通过反射完成
在Oracle和/或Apple修复SDK版本7之前,这是迄今为止我发现的最好也是唯一的解决方法。我也遇到了这个问题。 它似乎是以下内容的直接组合(Java7、Eclipse3.7.2和OSX10.9) 我找到了这样的解释:(Bug 420682-在Indigo中,“打开文件”对话框在OSX Mavericks(10.9)中只出现一次) 我希望这对您有所帮助,但基本信息如下:
- 要么升级到基于4.x的RCP捆绑包,要么至少升级到3.8.x
- 不要使用Java7(我不建议使用)