проблемы для развертывания Java-приложения - PullRequest
4 голосов
/ 10 мая 2011

Я только что закончил Java-приложение для ссылки на пролог Sicstus.Теперь мне нужно развернуть его, но у меня возникает следующая проблема: библиотека Sicstus для связи с Java требует, чтобы приложение вызывалось со следующим синтаксисом:

java -classpath=path/to/sicstus/installation/dir -jar /path/to/jarfile.jar    

Я развертываю .sh или.bat файл, но пользователь должен отредактировать его вручную и указать, где находится каталог установки sicstus.Как я могу избежать этого?

Я действительно застрял здесь.Я пробовал пару сборщиков инсталляторов, таких как JSmooth и GlassWorks, но они не решают мою проблему.Есть идеи?

Джошуа.

1 Ответ

1 голос
/ 10 мая 2011

Используйте 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>

Это проанализирует летучую мышь и заменит ее каталогом установки.

...