在windows cmd环境下运行java类,需要将用到的库文件设置到classpath环境变量中去。
有没有一种通用的方法,自动将用户目录中的jar文件加入到classpath环境变量中去呢?
我找到了一种方法,以下是一个批处理文件的例子,自动将lib子目录和lib_ext子目录下的所有.jar文件加入到classpath变量中去:
======================
@echo off
setlocal EnableDelayedExpansion
set classpath=.
for %%i in ("lib\*.jar") do set classpath=!classpath!;%%i
for %%j in ("lib_ext\*.jar") do set classpath=!classpath!;%%j
endlocal & set classpath=%classpath%
java hzheng.serial.moduleinterface.CommControllerSun %1 %2
========================
这里面的技巧,一个是for循环列目录中的文件名,另一个是在批处理文件中设置的环境变量export到上一层shell中。
文章评论(0条评论)
登录后参与讨论