用于创建 Java 类路径的 BAT 文件

2022-09-01 03:26:37

我想在Windows上分发一个用Java编写的命令行应用程序。

我的应用程序作为 zip 文件分发,它有一个 lib 目录条目,其中包含调用我的主类所需的.jar文件。目前,对于Unix环境,我有一个shell脚本,它使用通过附加lib目录中的所有文件创建的CLASSPATH调用java命令。

如何编写具有类似功能的.BAT文件?在Windows世界中,什么等同于查找Unix命令?


答案 1

您希望在批处理脚本中使用 for 循环

 @echo off
 setLocal EnableDelayedExpansion
 set CLASSPATH="
 for /R ./lib %%a in (*.jar) do (
   set CLASSPATH=!CLASSPATH!;%%a
 )
 set CLASSPATH=!CLASSPATH!"
 echo !CLASSPATH!

当我正在寻找一个批处理脚本来循环访问目录中的所有文件时,这真的对我有所帮助,这是关于删除文件的,但它非常有用。

用于删除空目录的单行批处理脚本

说实话,使用Jon的答案,如果所有文件都在一个目录中,那就更好了,这可能会在另一个时间帮助你。


答案 2

你为什么要使用查找?想必您提前知道jar文件所需的所有库,那么为什么不列出它们呢?

或者,您可以随时使用并让它以这种方式拾取所有内容。-Djava.ext.dirs=lib


推荐