2011-05-09 207 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> 

這將解析蝙蝠並將其替換爲安裝目錄。