如何利用启动脚本将目录下的多个jar自动加入到classpath中
来源:互联网 发布:注册会计师重要吗 知乎 编辑:程序博客网 时间:2024/05/14 15:43
本文于2010年4月2日发表在搜狐博客
http://blog.sina.com.cn/s/blog_591a64cd01000ahs.html
自己写的java独立程序,一般都需要提供一个脚本来启动程序,就像我们常用的tomcat、weblogic。
在这个脚本中,我们会设置好各种环境变量,最重要的就是classpath了。
通常我们的java程序会用到很多开源的java项目,log4j,apache的commons系列,spring...
写个java应用,没有使用十个八个开源项目,你都不好意思跟人打招呼。
这时,就会碰到一个问题,设置classpath的时候要一个个列出jar包来,例如
set classpath=%classpath%;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;....
是不是觉得很烦,有多少个jar都要列出来。于是google了一下,问题顺利解决,答案就在本机上有。
打开tomcat的启动脚本,注意到这一部分:
for %%i in (%TOMCAT_HOME%\lib\*.*) do call %TOMCAT_HOME%\bin\cpappend.bat %%i
循环取lib目录下的所有文件,然后call cpappend.bat,很显然是用这个脚本把前面取出的文件加入到了classpath。
看看cpappend.bat的内容,
if ""%1"" == """" goto end
set CLASSPATH=%CLASSPATH%;%1
shift
rem Process the remaining arguments
:setArgs
if ""%1"" == """" goto doneSetArgs
set CLASSPATH=%CLASSPATH% %1
shift
goto setArgs
:doneSetArgs
:end
果然如此。照猫画虎,很快就搞定了自己的脚本。
- 如何利用启动脚本将目录下的多个jar自动加入到classpath中
- 将某一目录下所有的jar文件都加入到CLASSPATH当中的简便写法
- 项目部署:多个jar包加入到classpath
- 在CLASSPATH中加载目录下所有的jar
- 在CLASSPATH中加载目录下所有的jar
- 如何将自已的java jar 包加入到自已本地的maven仓库中
- 如何手动将jar文件加入到Maven 3的local repository中
- 如何手动将jar文件加入到Maven 3的local repository中
- 如何手动将jar文件加入到maven的local repository中
- ubuntu 下的第一个自启动脚本——自动挂载Windows下的一个目录到Linux下
- 如何将Metro 程序需要的文件加入到app运行目录(AppX文件夹中)
- bat脚本加载多个jar包至classpath启动工程
- 如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下?
- JDBC中加入classes12.jar包时要放到项目classpath中不能放到系统的classpath中
- uboot-tiny4412启动流程(下)----如何将自己的裸板测试程序加入uboot中启动测试
- 向CLASSPATH中增加某目录下所有Jar的批处理实现
- 如何将自定义的三方库加入到cocoapods中管理
- 利用脚本加入活动目录!
- Spring Integration 学习笔记
- AxisEngine学习
- TabLayout一个bug
- 标准Web系统的架构分层
- AxisEngine学习(2)
- 如何利用启动脚本将目录下的多个jar自动加入到classpath中
- 国民党军队中“千里驹师”和“赵子龙师”
- 杜佑夸高颎,NB人夸NB人
- FFMPEG结构体分析:AVCodec
- Android —— 静态AsyncTask解决内存泄漏
- Mybatis使用pageHelper分页插件原理
- springMVC 配置出现Status 500 - Servlet.init() for servlet springMVC threw exception
- Linux进程及作业管理
- 关于科大讯飞语音合成的开发(先写个本地的,简单)