我使用SWT创建了一个Java应用程序,并从Java Web Start(javaws)启动。我使用最新的Apple Mac OSX Mavericks和来自Sun for Mac的最新1.7.X jre。我在创建显示对象时遇到了关于无效线程访问的错误,但是我在静态主要方法中使用它,我认为这是主要或第一个线程。 我在我的jnlp中有命令行选项-XstartOnFirstThread,但没有成功解决错误。我读到Oracle可能已经拿走了javaws的选项。从终端应用使用SWT启动java web start应用程序时,在OS X Mavericks上发生错误
任何想法我能做些什么来解决?我昨晚花了很长时间直到清晨寻找有效的东西。
谢谢!
您可能会喜欢查看http://stackoverflow.com/questions/19643720/osx-mavericks-open-jnlp-1-7-u-45文章 – lukmdo
谢谢。我将此作为Oracle的一个bug提交。我认为1.7.0_45 javaws在启动时不会将-XstartOnFirstThread参数传递给我的jnlp中的jre。我会验证今天我希望的。 –
使用SWT我认为如果在EDT中创建显示对象并将其传递回主线程(静态主)并用于SWT事件处理循环,可以解决此问题。 –