我刚刚完成了一个链接到Sicstus prolog的Java应用程序。现在我需要部署它但是我遇到了以下问题,与Java链接的Sicstus库要求使用以下sintax调用应用程序:
java -classpath=path/to/sicstus/installation/dir -jar /path/to/jarfile.jar
我正在部署.sh或.bat文件,但用户必须手动编辑它并说明sicstus安装目录所在的位置。我怎么能避免这种情况?
我真的被困在这里了。我已经尝试了几个安装程序构建器,如JSmooth和GlassWorks,但这些并不能解决我的问题。有什么想法吗?
约书亚。
答案 0 :(得分:1)
使用IzPack创建安装程序。通过这种方式,您可以在所需目录中安装应用程序。
此外,您还可以通过执行以下操作来解析bat文件以指向安装目录:
创建一个像这样的run.bat:
的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并将其替换为安装目录。