用于创建 Java 类路径的 BAT 文件
2022-09-01 03:26:37
我想在Windows上分发一个用Java编写的命令行应用程序。
我的应用程序作为 zip 文件分发,它有一个 lib 目录条目,其中包含调用我的主类所需的.jar文件。目前,对于Unix环境,我有一个shell脚本,它使用通过附加lib目录中的所有文件创建的CLASSPATH调用java命令。
如何编写具有类似功能的.BAT文件?在Windows世界中,什么等同于查找Unix命令?
我想在Windows上分发一个用Java编写的命令行应用程序。
我的应用程序作为 zip 文件分发,它有一个 lib 目录条目,其中包含调用我的主类所需的.jar文件。目前,对于Unix环境,我有一个shell脚本,它使用通过附加lib目录中的所有文件创建的CLASSPATH调用java命令。
如何编写具有类似功能的.BAT文件?在Windows世界中,什么等同于查找Unix命令?
您希望在批处理脚本中使用 for 循环
@echo off
setLocal EnableDelayedExpansion
set CLASSPATH="
for /R ./lib %%a in (*.jar) do (
set CLASSPATH=!CLASSPATH!;%%a
)
set CLASSPATH=!CLASSPATH!"
echo !CLASSPATH!
当我正在寻找一个批处理脚本来循环访问目录中的所有文件时,这真的对我有所帮助,这是关于删除文件的,但它非常有用。
说实话,使用Jon的答案,如果所有文件都在一个目录中,那就更好了,这可能会在另一个时间帮助你。
你为什么要使用查找?想必您提前知道jar文件所需的所有库,那么为什么不列出它们呢?
或者,您可以随时使用并让它以这种方式拾取所有内容。-Djava.ext.dirs=lib