У вас есть две проблемы "пути". Java Classpath и путь, по которому загружаются dll.
Если вы использовали сервер приложений Java EE или OSGi, то управление этими путями осуществляется соответствующими средами выполнения. Java EE и OSGi, вероятно, будут излишними для небольших проектов.
В каком случае вы доставляете:
- Ваша заявка JAR
- Зависимые банки
- DLL
Я предлагаю при установке приложения поместить эти артефакты в подходящую структуру каталогов, например ... / myapp / lib для jars и ... / myapp / bin для dll. Не копируйте их в каталоги инфраструктуры, например, в библиотеку JRE lib и bin, или в Windows32 - это просто приводит к кошмарам версий и загадкам, когда кто-то устанавливает новую jre.
Получив эту структуру, как управлять путями? Чтобы найти путь к классам, посмотрите файл Manifest.mf. учебник
Что касается пути к DLL, я не знаю хорошей альтернативы настройке переменных среды уровня ОС ** до ** запуска JVM. Следовательно, для запуска приложения вам понадобится небольшой пакетный скрипт / оболочка, который должен правильно настроить PATH.