为多个平台部署 SWT 应用程序
我们计划将所有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建不同的启动器来为每个平台设置类路径。
当您计划使用 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.