OSDN Git Service

Merge branch 'development' of ssh://nevernote.git.sourceforge.net/gitroot/nevernote...
[neighbornote/NeighborNote.git] / nevernote.bat
1 @echo off\r
2 rem #####################\r
3 rem # Install variables #\r
4 rem #####################\r
5 set NEVERNOTE=%~dp0\r
6 \r
7 \r
8 rem ########################################\r
9 rem # Memory settings.  These can be tuned #\r
10 rem # to your specific needs.  The greater #\r
11 rem # the memory allocated the better      #\r
12 rem # your response may be, but the more   #\r
13 rem # resources the program will consume.  #\r
14 rem # Lower numbers may hurt performance   #\r
15 rem # but will reduce resource held by     #\r
16 rem # the program.  If you get errors      #\r
17 rem # that say "out of memory" you need    #\r
18 rem # to increase these values.            #\r
19 rem ########################################\r
20 rem # Initial heap size\r
21 set NN_XMS=256M\r
22 rem # Maximum heap size\r
23 set NN_XMX=512M\r
24 \r
25 rem ## The young generation\r
26 rem # the young generation will occupy 1/2 of total heap\r
27 set NN_NEW_RATIO=1\r
28 \r
29 rem ## GC option\r
30 rem ## recommend Incremental Low Pause GC for desktop apps \r
31 set NN_GC_OPT=-Xincgc\r
32 rem ## recent multi-core CPU may show good performance\r
33 rem set NN_GC_OPT=-XX:+UseParNewGC\r
34 rem set NN_GC_OPT=-XX:+UseConcMarkSweepGC\r
35 rem ## same as default\r
36 rem set NN_GC_OPT=-XX:+UseParallelGC\r
37 \r
38 rem ## debug\r
39 rem set NN_DEBUG=-agentlib:hprof=format=b\r
40 rem set NN_DEBUG=-agentlib:hprof=cpu=samples,format=a\r
41 rem set NN_DEBUG=-verbose:gc \r
42 \r
43 rem ########################################\r
44 rem # This next variable is optional. It   #\r
45 rem # is only needed if you want to run    #\r
46 rem # multiple copies of NeverNote under   #\r
47 rem # the same Linux user id.  Each        #\r
48 rem # additional copy (after the first)    #\r
49 rem # should have a unique name.  This     #\r
50 rem # permits the settings to be saved     #\r
51 rem # properly.  If you only want to run   #\r
52 rem # one copy under a single userid, this #\r
53 rem # can be commented out.                #\r
54 rem ########################################\r
55 set NN_NAME=\r
56 rem set NN_NAME="production"  \r
57 \r
58 \r
59 \r
60 rem #################################################################\r
61 rem #################################################################\r
62 rem ## You probably don't need to change anything below this line. ##\r
63 rem #################################################################\r
64 rem #################################################################\r
65 \r
66 :Loop\r
67 IF "%1"=="" GOTO Continue\r
68 if "%1" == "NN_NAME" set NN_NAME=%2\r
69 echo %NN_NAME%\r
70 shift \r
71 shift\r
72 GOTO Loop\r
73 :Continue\r
74 \r
75 rem #####################\r
76 rem # Setup environment #\r
77 rem #####################\r
78 set NN_CLASSPATH=%NEVERNOTE%nevernote.jar\r
79 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\evernote.jar\r
80 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\libthrift.jar\r
81 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\log4j-1.2.14.jar\r
82 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\h2-1.2.136.jar\r
83 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\PDFRenderer.jar\r
84 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\commons-lang-2.4.jar\r
85 set NN_CLASSPATH=%NN_CLASSPATH%;%NEVERNOTE%lib\jtidy-r938.jar\r
86 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
87 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
88 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
89 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
90 \r
91 rem set NN_CLASSPATH="%NN_CLASSPATH%"\r
92 \r
93 @echo on\r
94 \r
95 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
96 \r
97 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
98 exit\r