Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SWT FileDialog在带有Oracle Java 7的Mac OSX上无法正常工作_Java_Swt_Osx Mountain Lion_Java 7 - Fatal编程技术网

SWT FileDialog在带有Oracle Java 7的Mac OSX上无法正常工作

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) 有人知道解决方法吗?这

在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)


有人知道解决方法吗?这是在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(我不建议使用)

我也有同样的问题,但是避免使用-XstartOnFirstThread是不可能的,因为我不使用它。还有其他建议吗?奇怪的是,如果我从Eclipse启动应用程序,这个问题就不会发生。只有在使用AppBundler将其打包到MacOSX.app中之后,它才会出现。MacLion,Java7。我解决了将Eclipse升级到3.8.2的问题,但不幸的是,由于BIRT编辑器的问题,我不得不将所有内容恢复到3.7。我在eclipse bug的某个地方看到了一个“代码”解决方案,但我再也找不到它了。。。我真的需要实现这个修复。我在苹果官方版本Java6中遇到了这个错误。