проблемы при развертывании приложения Java

#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 для создания установщиков. Благодаря этому вы получаете возможность установить приложение в нужный каталог.

http://izpack.org

Кроме того, вы также можете проанализировать файл 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 и заменит его каталогом установки.