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

时间:2011-05-26 15:48:48

标签: java deployment swt multiplatform

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

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

你有什么建议?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

</resources>

如果你想获得Mac Os X用户,你应该考虑在dmg中创建一个.app包。