【发布时间】:2010-04-30 17:20:13
【问题描述】:
我有一个由 .cmd 文件启动的 java 应用程序。我想通过这个批处理设置应用程序的类路径,所有需要的jar都到一个lib文件夹中。
这是我尝试过的:
set _classpath=.
for %%i in (%1/lib/*.*) do ( set _classpath=%_classpath%;%%i )
令人惊讶的是,它似乎没有按预期运行。假设 lib 文件夹中有 3 个 jar:
- 皮卡丘.jar
- sonic.jar
- mario.jar
这是发生了什么:
- 设置_classpath=。
- 设置_classpath=.;pikachu.jar
- 设置 _classpath=.;sonic.jar
- 设置 _classpath=.;mario.jar
显然,我想要得到的是
- 设置 _classpath=.;pikachu.jar;sonic.jar;mario.jar
有什么想法吗?
感谢和问候,
【问题讨论】:
-
为什么需要一个批处理文件来包含类路径?你见过新的 Java 6 技巧吗
-cp "lib/*"这将包括 lib 目录中的所有 jars -
不幸的是,需要使用java 5...但是谢谢你,对java 6项目肯定有用。
标签: java batch-file classpath