2011-05-09 206 views
4

我刚刚完成了一个Java应用程序以链接到Sicstus prolog。现在我需要部署它,但我有以下问题,Sicstus库与Java链接要求应用程序具有以下sintax被称为:部署java应用程序的问题

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

我部署.SH或.bat文件,但用户必须手动进行编辑并指定sicstus安装目录的位置。我怎样才能避免这种情况?

我真的被困在这里。我试了几个安装程序的建设者,如JSmooth和GlassWorks,但那些不能解决我的问题。任何想法?

约书亚。

回答

1

使用IzPack来创建安装程序。借助此功能,您可以在所需的目录中安装应用程序。

http://izpack.org

此外,您还可以解析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> 

这将解析蝙蝠并将其替换为安装目录。