如何引用批处理文件中目录中的所有jar文件

Use*_*5.5 5 jar batch-file classpath

我创建了一个批处理文件"run.bat":

set CLASSPATH=%CLASSPATH%.;.\Jars\app.jar;.\Jars\a.jar;.\Jars\b.jar;.\Jars\c.jar;.\Jars\d.jar;
java mypackage.mysubpackage.Start
pause
Run Code Online (Sandbox Code Playgroud)

我已将所有与我的应用程序相关的类文件保存在"app.jar"中,并且 Start是应用程序开始执行的类.我有这个"run.bat"文件和我的"app.jar"想要在同一目录中引用的所有jar文件.
我将所有这些罐子保存在"Jars"文件夹中,并在我的"run.bat"文件中引用它,如上所示.但是,要通过我的"run.bat"引用每个jar文件,我需要将路径指定为".\ Jars\jarname.jar".当我使用".\ Jars\*.jar"时,"run.bat"不会引用罐子.任何人都可以提供替代品吗?

Mor*_*fic 2

实际上,使用 *.jar 只完成了一半的工作。您还需要将它们作为类路径传递给 java: java -cp $CLASSPATH mypackage.mysubpackage.Start。(在 Windows 上,我认为脚本中变量的使用是 %CLASSPATH%)

稍后编辑:看看 BigMike 对你的问题的评论。如果您使用的 java 版本 < 1.6,您可能需要使用循环来构建完整的 %CLASSPATH%,其中单独包含每个 jar 的全名,因为我猜测 Windows 的 shell 不会像 *nix 那样进行扩展系统。