java 批处理_如何把java中的项目做成批处理?

本文介绍了一个实际的Java批处理项目结构,包括"data"存储数据,"etc"保存配置,"lib"包含项目jar包,以及"startup.bat"/"startup.sh"作为启动脚本。详细展示了在Windows上通过.bat文件和在Unix/Linux上通过.sh脚本调用Java程序的方法,设置classpath和Java选项来执行批处理主类。
摘要由CSDN通过智能技术生成

展开全部

这是我一个真实的项目e5a48de588b63231313335323631343130323136353331333330343833。发布批处理程序,结构目录如下:

7fada480e93a0fa9d505aa41d703de7e.png

data文件存放数据,etc存放配置文件,lib,存放项目jar包,startup.bat/startup.sh启动脚本。

1、-----windows上.bat文件调用java程序。bat文件内容如下------

echo off

rem setup classpath

echo set _CP=%%_CP%%;%%1> cp.bat

set _CP=.;\classes;"%JAVA_HOME%\lib\dt.jar";"%JAVA_HOME%\lib\tools.jar"

for %%i in (lib\*.jar) do call cp.bat %%i

set CLASSPATH=%_CP%

del cp.bat

echo %CLASSPATH%

rem set JAVA_HOME=

set JAVA_OPTION=-Dfile.encoding=GBK -Xms256m -Xmx256m -XX:MaxPermSize=64m

set RUN_CLASS=batch.Main

"%JAVA_HOME%\bin\java" %JAVA_OPTION% -classpath %CLASSPATH% %RUN_CLASS%

2、-------unix/linux上shell调用java程序,shello文件内容如下---------

if [ -z ${JAVA_HOME} ]

then

echo "JAVA_HOME not set yet,can't run java program!"

exit -1

fi

CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar

JLIBDIR=./lib

export JLIBDIR

for LL in `ls ${JLIBDIR}/*.jar`

do

CLASSPATH=${CLASSPATH}:${LL}

done

echo ${CLASSPATH}

export CLASSPATH

JAVA_OPTION="-Dfile.encoding=GBK -Xms256m -Xmx256m -XX:MaxPermSize=64m"

RUN_CLASS=batch.Main

${JAVA_HOME}/bin/java ${JAVA_OPTION} -classpath ${CLASSPATH} ${RUN_CLASS}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值