Linux与Windows中使用脚本执行JAVA程序


在我们开发过程中,为了方便,经常使用一些脚本来测试一些Java应用程序,但是有时候又需要加入一大堆的Jar包,是不是很讨厌啊,呵呵,所以,本人在测试的过程中写了一个.bat和.sh脚本,以满足工作之需。

先来个Linux版本的:

  1. rem *********************************************************************
  2. rem * A script to set classpath and path on Linux System.
  3. rem *
  4. rem * Written by faye chen, 2008-9-27
  5. rem * cn.faye.chen@gmail.com     MSN: cn.faye.chen@hotmail.com
  6. rem *
  7. rem * run this script.
  8. rem *****************************************************************
  9. echo "Add the XXX's Lib path into the CLASSPATH..."
  10. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  11. oldClsPath=$CLASSPATH
  12. LIPPATH=/opt/system/jakarta-tomcat-5.0.28/webapps/JavaService/WEB-INF/lib/*.jar
  13. #echo $LIPPATH
  14. cf=.
  15. for i in $LIPPATH
  16. do
  17. cf=$cf:"$i"
  18. #echo $cf
  19. done
  20. echo "The XXX's Lib path have been added into the CLASSPATH..."
  21. #echo $cf
  22. export CLASSPATH=$CLASSPATH:$cf
  23. echo $CLASSPATH
  24. #ps: if you want to run a java application, you must be copy this .bat file to the class directory.
  25. java -cp CLASSPATH PackageName.ClassName
  26. #ok

Windows版本的:

  1. @echo off
  2. rem *********************************************************************
  3. rem * A script to set classpath and path on Windows 2000/XP System.
  4. rem *
  5. rem * Written by faye chen, 2008-9-27
  6. rem * cn.faye.chen@gmail.com     MSN: cn.faye.chen@hotmail.com
  7. rem *
  8. rem * run this script.
  9. rem *****************************************************************
  10. if "%OS%"=="Windows_NT" @setlocal
  11. if "%OS%"=="WINNT" @setlocal
  12. setlocal ENABLEDELAYEDEXPANSION
  13. ECHO.
  14. ECHO "Set CLASSPATH begin..."
  15. set CP=.
  16. for %%k in ("D:/Program Files/apache-tomcat-6.0.16/webapps/axis/WEB-INF"/lib/*.jar) do set CP=!CP!;%%k
  17. set CLASSPATH=%CLASSPATH%;%CP%
  18. ECHO "Set CLASSPATH is ok..."
  19. ECHO "Show the CLASSPATH: "
  20. ECHO.
  21. ECHO %CLASSPATH%
  22. ECHO.
  23. rem "you can add some code here."
  24. rem ps: if you want to run a java application, you must be copy this .bat file to the class directory.
  25. rem java -cp CLASSPATH PackageName.ClassName
  26. rem ""
  27. rem ""
  28. PAUSE

本程序已经经过多次测试了,所以,大家可以根据自己的需要灵活使用。

相关内容