Linux与Windows中使用脚本执行JAVA程序
Linux与Windows中使用脚本执行JAVA程序
在我们开发过程中,为了方便,经常使用一些脚本来测试一些Java应用程序,但是有时候又需要加入一大堆的Jar包,是不是很讨厌啊,呵呵,所以,本人在测试的过程中写了一个.bat和.sh脚本,以满足工作之需。
先来个Linux版本的:
- rem *********************************************************************
- rem * A script to set classpath and path on Linux System.
- rem *
- rem * Written by faye chen, 2008-9-27
- rem * cn.faye.chen@gmail.com MSN: cn.faye.chen@hotmail.com
- rem *
- rem * run this script.
- rem *****************************************************************
- echo "Add the XXX's Lib path into the CLASSPATH..."
- CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- oldClsPath=$CLASSPATH
- LIPPATH=/opt/system/jakarta-tomcat-5.0.28/webapps/JavaService/WEB-INF/lib/*.jar
- #echo $LIPPATH
- cf=.
- for i in $LIPPATH
- do
- cf=$cf:"$i"
- #echo $cf
- done
- echo "The XXX's Lib path have been added into the CLASSPATH..."
- #echo $cf
- export CLASSPATH=$CLASSPATH:$cf
- echo $CLASSPATH
- #ps: if you want to run a java application, you must be copy this .bat file to the class directory.
- java -cp CLASSPATH PackageName.ClassName
- #ok
Windows版本的:
- @echo off
- rem *********************************************************************
- rem * A script to set classpath and path on Windows 2000/XP System.
- rem *
- rem * Written by faye chen, 2008-9-27
- rem * cn.faye.chen@gmail.com MSN: cn.faye.chen@hotmail.com
- rem *
- rem * run this script.
- rem *****************************************************************
- if "%OS%"=="Windows_NT" @setlocal
- if "%OS%"=="WINNT" @setlocal
- setlocal ENABLEDELAYEDEXPANSION
- ECHO.
- ECHO "Set CLASSPATH begin..."
- set CP=.
- for %%k in ("D:/Program Files/apache-tomcat-6.0.16/webapps/axis/WEB-INF"/lib/*.jar) do set CP=!CP!;%%k
- set CLASSPATH=%CLASSPATH%;%CP%
- ECHO "Set CLASSPATH is ok..."
- ECHO "Show the CLASSPATH: "
- ECHO.
- ECHO %CLASSPATH%
- ECHO.
- rem "you can add some code here."
- rem ps: if you want to run a java application, you must be copy this .bat file to the class directory.
- rem java -cp CLASSPATH PackageName.ClassName
- rem ""
- rem ""
- PAUSE
本程序已经经过多次测试了,所以,大家可以根据自己的需要灵活使用。
评论暂时关闭