我们计划将所有swt.jar文件添加到主应用程序的MANIFEST文件的Class-Path
条目中,并仅在特定于平台的软件包中发送特定于平台的swt.jar。这很可能需要不同的捆绑包,例如Windows 32位,Windows 64位,GTK-Linux等。如果用户不必移动文件或删除不需要的文件,则无法在所有平台上运行的通用包。
另一个想法可能是提供所有swt.jar文件并动态加载正确的文件。
你有什么建议?
答案 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包。