Spark.cmd start script

Version 1

    Script to launch Spark 2.5.8 for Windows, similar to the Linux script.

    Not fully tested yet.

    @echo off
    
    REM adjust this line to use a unique name in task manager
    set my_spark=MyIM-Client.exe
    
    REM uncomment and adust the folloowing line to enable autologin
    REM set autologin=-DQUERY_STRING="username=test&password=test&server=localhost"
    
    
    REM set tmp path to jniwrap.lic
    set tmp=%app_home%\resources
    set app_home=%PROGRAMFILES%\Spark
    set java_home=%PROGRAMFILES%\Java\jdk1.6.0_04
    copy "%java_home%\bin\javaw.exe" "%app_home%\%my_spark%" /y >NUL
    
    set CLASSPATH=%app_home%\lib\spark.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\activation.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\asterisk-im-client.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\base.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\dom4j.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\smack.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\smackx.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\smackx-debug.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\startup.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\swingx.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\synthetica.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\syntheticaBlueMoon.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\systeminfo.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\xpp.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\xstream.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\windows\jdic.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\lib\windows\jmf.jar
    set CLASSPATH=%CLASSPATH%;%app_home%\.install4j\i4jruntime.jar
    cd /d "%app_home%"
     
    REM run in background
    REM use one of these 3 parameters if you have Direct3D issues (bluescreen, ...)
    REM   -Dsun.java2d.ddoffscreen=false -Dsun.java2d.d3d=false -Dsun.java2d.noddraw=true
    REM set -Duser.home=c:\foobar to use another home directory
    start "" "%app_home%\%my_spark%" org.jivesoftware.launcher.Startup %autologin%
     
    REM run in foreground (useful for debugging)
    REM set "-XX:+PrintGCTimeStamps -Xloggc:logs/gc.log" to write the GC messages to a file instead of STDOUT.
    REM increase some of the values if you get OOM errors or a lot of GC's
    REM "%java_home%\bin\java.exe" -Xms16m -Xmx16m -XX:NewSize=4m -XX:MaxNewSize=4m -XX:PermSize=16m -XX:MaxPermSize=16m -XX:+PrintGCDetails org.jivesoftware.launcher.Startup %autologin%