【问题标题】:Deploy SWT applications for multiple platforms为多个平台部署 SWT 应用程序
【发布时间】:2011-05-26 15:48:47
【问题描述】:
我们计划将所有 swt.jar 文件添加到主应用程序的 MANIFEST 文件的 Class-Path 条目中,并且仅在特定于平台的捆绑包中提供特定于平台的 swt.jar。这很可能需要不同的捆绑包,例如 Windows 32 位、Windows 64 位、GTK-Linux 等。如果用户不移动文件或删除不需要的文件,就不可能在所有平台上工作的通用包。
另一个想法可能是提供所有 swt.jar 文件并动态加载正确的文件。
你有什么建议?
【问题讨论】:
标签:
java
deployment
swt
multiplatform
【解决方案1】:
您可以创建不同的启动器,为每个平台设置类路径。
当您计划使用 java webstart 时,您可以使用 jnlp 中的资源元素为不同平台指定 jar:
<resources os="Windows" arch="x86">
<nativelib href="swt-windows-32-3.6.jar" />
</resources>
如果您想获得 Mac Os X 用户,您应该考虑在 dmg 中创建一个 .app 包。