Развертывание приложений SWT для нескольких платформ

Мы планируем добавить все файлы swt.jar в запись Class-Path файла МАНИФЕСТА основного приложения и поставлять только зависящий от платформы файл swt.jar в пакете для конкретной платформы. Скорее всего, для этого потребуются разные пакеты, например, для 32-разрядной Windows, 64-разрядной версии Windows, GTK-Linux и т. Д. Общие пакеты, которые могут работать на всех платформах, невозможны без необходимости перемещать файлы или удалять ненужные.

Еще одна идея - доставить все файлы swt.jar и динамически загрузить нужный.

Какое у вас есть предложение?


person Mot    schedule 26.05.2011    source источник


Ответы (1)


Вы можете создавать разные пусковые установки, которые устанавливают путь к классам для каждой платформы.

Когда вы планируете использовать java webstart, вы можете указать jar-файлы для разных платформ, используя элемент ресурсов в jnlp:

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

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

</resources>

Если вы хотите привлечь пользователей Mac Os X, вам следует подумать о создании пакета .app внутри dmg.

person laufzeit    schedule 29.05.2011