Mac 上的 SWT 和 Webstart

发布于 2024-08-08 13:10:27 字数 236 浏览 4 评论 0原文

我正在尝试使用 SWT 和 Java Webstart 开发 UI。作为起点,我创建了一个简单的应用程序,它可以在 Windows 和 Linux 上正常运行,但无法在 Mac 上运行。我的测试应用程序可在此处获取。还有 jar 文件和类代码的链接。

谁能解释一下如何在 Mac 上实现此功能?

I'm trying to develop a UI using SWT and Java Webstart. As a starting point I've created a simple app that works fine with Windows and Linux, but fails to work on Mac. My test app is available here. There are also links to the jar files and class code.

Can anyone explain how to make this work on Mac?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不气馁 2024-08-15 13:10:27

请参阅此 Eclipse 错误。您的 JNLP 文件不正确。 删除该行

<j2se version="1.5+"/>

从第一个 标记中

。指定
标记中的 ,不带任何其他属性
正在抛出 JNLP 解析器并导致后面的行 将被忽略。两人
这些行最终引用了两个单独的 JVM,第一个规范是
‘获胜’。该规范没有 VM 参数,因此 JVM 正常启动,并且
SWT 加载到错误的线程上。

See this Eclipse bug. Your JNLP file is incorrect. Remove the line

<j2se version="1.5+"/>

from the first <resources> tag.

Specifying
<j2se version="1.5+"/> in the <resources> tag without any other attributes
is throwing off the JNLP parser and causing the later line <j2se
version="1.5*" java-vm-args="-XstartOnFirstThread -d32"/>
to be ignored. The two
lines end up referring to two separate JVMs, and the first specification is
'winning'. That spec has no VM arguments on it, so the JVM starts normally, and
the SWT is loaded on the wrong thread.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文