为多个平台部署 SWT 应用程序

发布于 2024-11-09 14:54:01 字数 257 浏览 0 评论 0原文

我们计划将所有 swt.jar 文件添加到主应用程序 MANIFEST 文件的 Class-Path 条目中,并且仅在特定于平台的捆绑包中提供特定于平台的 swt.jar。这很可能需要不同的捆绑包,例如 Windows 32 位、Windows 64 位、GTK-Linux 等。如果用户不必移动文件或删除不需要的文件,则不可能在所有平台上运行通用捆绑包。

另一种想法可能是提供所有 swt.jar 文件并动态加载正确的文件。

您有什么建议?

We plan to add all swt.jar files to the Class-Path entry of the main application's MANIFEST file and only ship the platform-specific swt.jar in the platform-specific bundle. This most likely will require different bundles for, e.g., Windows 32-bit, Windows 64-bit, GTK-Linux, and so on. Generic bundles which can work on all platforms are not possible without the user having to move files around or delete not required ones.

Another idea could be to deliver all swt.jar files and dynamically loading the right one.

What suggestion do you have?

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

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

发布评论

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

评论(1

人间不值得 2024-11-16 14:54:01

您可以创建不同的启动器来为每个平台设置类路径。

当您计划使用 java webstart 时,您可以使用 jnlp 中的 resources 元素指定不同平台的 jar:

< nativelib href="swt-windows-32-3.6.jar" />

如果您想获得 Mac Os X 用户,您应该考虑创建一个 . dmg 内的应用程序包。

You could create different launchers which set the classpath for each platform.

When you plan to use java webstart you can specify the jars for different platforms using the resources element in the jnlp:

<resources os="Windows" arch="x86">

<nativelib href="swt-windows-32-3.6.jar" />

</resources>

If you want to get Mac Os X users you should think about to create a .app bundle inside a dmg.

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