不在系统变量中设定path/classpath,运行任意路径下的class文件(通过.bat文件)
.bat文件内容
- Rem 環境定義
- set srcpath=c:/Project/report/
- set classpathProject=".;%srcpath%lib/aaa1.jar;%srcpath%lib/aaa2.jar;%srcpath%lib/aaa3.jar;%srcpath%lib/aaa4.jar;C:/JavaProg/j2sdk1.6.0_05/jre/lib/rt.jar;C:/JavaProg/j2sdk1.6.0_05/jre/lib/ext/sqljdbc.jar"
- cd %srcpath%bin
- Rem 運行
- C:/JavaProg/j2sdk1.6.0_05/bin/java -classpath %classpathProject% jp.co.xxx.solutions.yyy.batch.action.Action arg1 arg2
- pause
说明:
1 入口函数main()函数所在位置:jp.co.xxx.solutions.yyy.batch.action.Action类中
2 包jp.co.xxx.solutions.yyy.batch.action存在的位置为%srcpath%bin,即c:/Project/report/bin目录下
3 aaa1.jar,aaa2jar,aaa3jar,aaa4.jar文件位于c:/Project/report/lib目录下边
ok,搞定!!!