2013-10-30 44 views
0

我使用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上发生错误

任何想法我能做些什么来解决?我昨晚花了很长时间直到清晨寻找有效的东西。

谢谢!

+0

您可能会喜欢查看http://stackoverflow.com/questions/19643720/osx-mavericks-open-jnlp-1-7-u-45文章 – lukmdo

+0

谢谢。我将此作为Oracle的一个bug提交。我认为1.7.0_45 javaws在启动时不会将-XstartOnFirstThread参数传递给我的jnlp中的jre。我会验证今天我希望的。 –

+0

使用SWT我认为如果在EDT中创建显示对象并将其传递回主线程(静态主)并用于SWT事件处理循环,可以解决此问题。 –

回答

0

,直到它固定的,这里是一个变通办法是将@至少允许你打开.jnlp文件...

在Finder中打开下载选择要打开使用菜单选项打开.jnlp文件用...打开文件w/Java Web开始

+0

嗨德克。我通常打开终端程序,然后使用javaws和http链接到jnlp文件。一旦程序尽可能创建桌面链接,那么如果需要的话,我可以使用它。 –

相关问题