#java #deployment #sicstus-prolog
#java #развертывание #sicstus-prolog
Вопрос:
Я только что закончил Java-приложение для подключения к Sicstus prolog. Теперь мне нужно его развернуть, но у меня возникла следующая проблема: библиотека Sicstus для связи с Java требует, чтобы приложение вызывалось со следующим синтаксисом:
java -classpath=path/to/sicstus/installation/dir -jar /path/to/jarfile.jar
Я развертываю файл .sh или .bat, но пользователь должен отредактировать его вручную и указать, где находится каталог установки sicstus. Как я могу этого избежать?
Я действительно застрял здесь. Я пробовал пару инсталляторов, таких как JSmooth и GlassWorks, но это не решает мою проблему. Есть идеи?
Джошуа.
Ответ №1:
Используйте IzPack для создания установщиков. Благодаря этому вы получаете возможность установить приложение в нужный каталог.
Кроме того, вы также можете проанализировать файл bat, чтобы указать каталог установки, выполнив следующее:
Создайте bat-файл, подобный этому run.bat:
java -classpath=$INSTALL_PATH/lib/alib.jar -jar $INSTALL_PATH/bin/myapp.jar
И укажите следующее в install.xml:
<pack name="Base" required="yes">
<file src="run.bat" targetdir="$INSTALL_PATH" override="true" />
<parsable targetfile="$INSTALL_PATH/run.bat"/>
</pack>
Это проанализирует bat и заменит его каталогом установки.