windows batch启动java应用(设置classpath)

来源:互联网 发布:java string得到其中 编辑:程序博客网 时间:2024/04/29 19:56

要通过windowsbat可unix shell启动java应用,一般来说有以下三步

1. 设置java运行环境 (jre)

2. 设置classpath

3. 运行java

如果系统环境变量中已经设置了java环境第一步就可能略去(一般情况下是设置了的)


ok,直接给个例子,现有一个java应用目录结构如下:

APP_HOME

-------bin

-------------bootstrap.jar  (java入口及相关类)

-------------startup.bat  (启动应用)

-------------setenv.bat   (设置环境变量)

-------config   (配置文件)

-------lib   (应用所需jar)

-------------xxx.jar

-------------xxx.jar

-------logs (日志)


在startup.bat中加入以下内容:

@echo offrem 返回上一级 设置应用目录cd..set APP_HOME=%CD%rem 再次进入bin目录 保持当前目录不变cd %APP_HOME%/binrem 设置java MAIN ClassSET CLSNAME=com.the4thcity.datapatch.Bootstraprem 如果第一个参数不为空 跳到SETENVif not '%1==' goto SETENVrem 设置classpathSET CLSPATH=.;%APP_HOME%\config;%APP_HOME%\bin\bootstrap.jar;rem 循环lib下所有jar文件加入claspath中FOR %%c IN (%APP_HOME%\lib\*.jar) DO CALL %APP_HOME%\bin\setenv.bat %%cgoto RUN:RUNjava -cp %CLSPATH% %CLSNAME% goto END:SETENVcall %APP_HOME%\bin\setenv.bat %1goto RUN:END

setenv.bat:

rem 将参数追加到 CLSPATHset CLSPATH=%CLSPATH%;%1