部署java应用程序的问题

部署java应用程序的问题,java,deployment,sicstus-prolog,Java,Deployment,Sicstus Prolog,我刚刚完成了一个Java应用程序来链接到Sicstus prolog。现在我需要部署它,但我遇到了以下问题,与Java链接的Sicstus库要求使用以下sintax调用应用程序: java -classpath=path/to/sicstus/installation/dir -jar /path/to/jarfile.jar 我正在部署一个.sh或.bat文件,但用户必须手动编辑它,并说明sicstus安装目录的位置。我怎样才能避免呢 我真的被困在这里了。我试过几次安装,比如JSmo

我刚刚完成了一个Java应用程序来链接到Sicstus prolog。现在我需要部署它,但我遇到了以下问题,与Java链接的Sicstus库要求使用以下sintax调用应用程序:

java -classpath=path/to/sicstus/installation/dir -jar /path/to/jarfile.jar    
我正在部署一个.sh或.bat文件,但用户必须手动编辑它,并说明sicstus安装目录的位置。我怎样才能避免呢

我真的被困在这里了。我试过几次安装,比如JSmooth和GlassWorks,但这些都不能解决我的问题。有什么想法吗


Joshua。

使用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并将其替换为安装目录