Развертывание приложений SWT для нескольких платформ - PullRequest
1 голос
/ 26 мая 2011

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

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

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

1 Ответ

0 голосов
/ 30 мая 2011

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

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

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

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

</resources>

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

...