+@echo off\r
rem #####################\r
rem # Install variables #\r
rem #####################\r
-set NEVERNOTE=C:\NeverNote\r
-set JAMBI_LOCATION=C:\qtjambi-win32-lgpl-4.5.0_01\r
-set JAMBI_VERSION=4.5.0_01\r
-set JAMBI_PLATFORM=win32-msvc2005\r
-\r
-\r
-\r
+set NEVERNOTE=%~dp0\r
\r
rem ########################################\r
rem # Memory settings. These can be tuned #\r
rem # to increase these values. #\r
rem ########################################\r
rem # Initial heap size\r
-set NN_XMS=128M\r
+set NN_XMS=256M\r
rem # Maximum heap size\r
-set NN_XMX=512M\r
+set NN_XMX=1024M\r
+\r
+rem ## The young generation\r
+rem # the young generation will occupy 1/2 of total heap\r
+set NN_NEW_RATIO=1\r
\r
+rem ## GC option\r
+rem ## recommend Incremental Low Pause GC for desktop apps \r
+set NN_GC_OPT=-Xincgc\r
+rem ## recent multi-core CPU may show good performance\r
+rem set NN_GC_OPT=-XX:+UseParNewGC\r
+rem set NN_GC_OPT=-XX:+UseConcMarkSweepGC\r
+rem ## same as default\r
+rem set NN_GC_OPT=-XX:+UseParallelGC\r
+\r
+rem ## debug\r
+rem set NN_DEBUG=-agentlib:hprof=format=b\r
+rem set NN_DEBUG=-agentlib:hprof=cpu=samples,format=a\r
+rem set NN_DEBUG=-verbose:gc \r
\r
rem ########################################\r
rem # This next variable is optional. It #\r
rem # one copy under a single userid, this #\r
rem # can be commented out. #\r
rem ########################################\r
-rem set NN_NAME="sandbox" \r
-\r
+set NN_NAME=\r
+rem set NN_NAME="production" \r
\r
\r
\r
rem #################################################################\r
rem #################################################################\r
\r
-rem #######################################\r
-rem # delete files in temporary directory #\r
-rem #######################################\r
-del /Q %NEVERNOTE%\res\*.*\r
-\r
+:Loop\r
+IF "%1"=="" GOTO Continue\r
+if "%1" == "NN_NAME" set NN_NAME=%2\r
+if "%1" == "NN_HOME" set NN_HOME=%2\r
+if "%1" == "NN_GC_OPT" set NN_GC_OPT=%2\r
+if "%1" == "NN_DEBUG" set NN_DEBUG=%2\r
+shift \r
+shift\r
+GOTO Loop\r
+:Continue\r
\r
rem #####################\r
rem # Setup environment #\r
rem #####################\r
-set NN_CLASSPATH=%NEVERNOTE%\nevernote.jar\r
-set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\evernote.jar\r
-set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\libthrift.jar\r
-set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\log4j-1.2.14.jar\r
-set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\h2-1.2.136.jar\r
-set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%\lib\PDFRenderer.jar\r
-set NN_CLASSPATH=%NN_CLASSPATH%;%JAMBI_LOCATION%\qtjambi-%JAMBI_VERSION%.jar\r
-set NN_CLASSPATH=%NN_CLASSPATH%;%JAMBI_LOCATION%\qtjambi-%JAMBI_PLATFORM%-%JAMBI_VERSION%.jar\r
-\r
-start /B javaw -Xmx%NN_XMX% -Xms%NN_XMS% -classpath %NN_CLASSPATH% cx.fbn.nevernote.NeverNote --name=%NN_NAME%\r
+set NN_CLASSPATH=%NEVERNOTE%nevernote.jar\r
+\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\PDFRenderer.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\apache-mime4j-0.6.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\commons-codec-1.3.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\commons-compress-1.1.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\commons-lang-2.4.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\commons-logging-1.1.1.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\evernote.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\h2-1.2.147.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\httpclient-4.0.3.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\httpcore-4.0.1.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\httpmime-4.0.3.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\jaxen-1.1.3.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\jazzy.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\jtidy-r938.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\libthrift.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\log4j-1.2.14.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\pdfbox-app-1.3.1.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\poi-3.7-20101029.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\poi-ooxml-3.7.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\poi-ooxml-schemas-3.7-20101029.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\poi-scratchpad-3.7-20101029.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\tika.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\xmlbeans-2.3.0.jar\r
+set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\xsdlib-20060615.jar\r
+\r
+if exist "%NEVERNOTE%lib\qtjambi-win32-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\qtjambi-win32-4.5.2_01.jar\r
+if exist "%NEVERNOTE%lib\qtjambi-win32-msvc2005-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\qtjambi-win32-msvc2005-4.5.2_01.jar\r
+if exist "%NEVERNOTE%lib\qtjambi-win64-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\qtjambi-win64-4.5.2_01.jar\r
+if exist "%NEVERNOTE%lib\qtjambi-win64-msvc2005x64-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\qtjambi-win64-msvc2005x64-4.5.2_01.jar\r
+\r
+rem set NN_CLASSPATH="%NN_CLASSPATH%"\r
+\r
+@echo on\r
+\r
+rem java -Xmx%NN_XMX% -Xms%NN_XMS% -XX:NewRatio=%NN_NEW_RATIO% %NN_GC_OPT% %NN_DEBUG% -classpath "%NN_CLASSPATH%" cx.fbn.nevernote.NeverNote --name=%NN_NAME%\r
+\r
+start /B javaw -Xmx%NN_XMX% -Xms%NN_XMS% -XX:NewRatio=%NN_NEW_RATIO% %NN_GC_OPT% %NN_DEBUG% -classpath "%NN_CLASSPATH%" cx.fbn.nevernote.NeverNote --name=%NN_NAME%\r
exit\r