Если ваше приложение. с графическим интерфейсом, простой способ включить собственные библиотеки в путь к классам приложения - использовать Java Web Start для его развертывания. Вот как могут выглядеть разделы ресурсов файла запуска JNLP .
<resources >
<j2se version="1.6+"/>
<!-- Supply this resource to all -->
<jar href="ourapp.jar" size="100000" />
</resource>
<!-- Supply this resource to SunOS/sparc only -->
<resources os="SunOS" arch="sparc">
<nativelib href="sunlibs.jar" size="250000" />
</resource>
<!-- Supply this resource to Windows only -->
<resources os="Windows">
<nativelib href="winlibs.jar" size="300000" />
</resource>
JWS делит загрузку, поэтому Mac. и любой не SunOS * nix получает только 100 000 байт ядра Java. Общая загрузка SunOS составляет 350 000 байт, а Windows - 400 000 байт. Затем приложение может загрузить натив, используя что-то вроде:
System.loadLibrary("ournative");
После этого натив должен быть загружен и готов к использованию в любой ОС, для которой был поставлен нативный.
Развертывание через. JWS имеет ряд преимуществ, в том числе:
- Кроссплатформенный и удобный способ развертывания нативных.
- Разметка загрузок туземцев.
- Автоматическое обновление ресурсов приложения (классы, нативы и т. Д.)
- Предотвращение "ада DLL" посредством автоматических обновлений.