当前位置: 首页 > 面试题库 >

BAT文件创建Java CLASSPATH

朱令
2023-03-14
问题内容

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

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

如何编写具有类似功能的.BAT文件?Windows世界中的find 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的答案,但如果所有文件都在一个目录中会更好,但这可能会在另一时间帮助您。



 类似资料:
  • 我不熟悉bat文件,并开始实现它。我有一个启动我的应用程序的linux应用程序命令列表。我有一个要部署的windows系统,用于git bash来执行这些命令,但在每次系统重启时都必须手动启动应用程序,所以我开始实现在系统启动时映射的bat文件 使用上面的脚本,我打开了git bash。还需要执行以下命令 必须使用git bash执行上述命令,因为它是开源命令,不在windows中执行。git b

  • 我创建了以下文件: //npminstall.bat 当我从Windows 10命令行(dos)运行以下命令时,命令会触发,但不会触发。我尝试在第一行之后放一个半彩色,如,但所做的只是给我npm的帮助说明。 如何让第二行在之后触发? 补充说明 我发现这也会导致同样的行为: //npminstall.bat 我认为这是因为<code>npm install 后续行动2 //npminstall.ba

  • 问题内容: 我想知道要创建正确的 Bat文件 , 我正在使用 Maven + Selenium(TestNG) 我尝试了多种解决异常的方法,但是它是最常见的异常之一: 无法找到或加载主类/ java.lang.ClassNotFoundException 在我的Maven项目中 ,没有bin或lib文件夹 ,而我对此很纳闷。是否从.m2(Maven)安装中调用库。 调用类文件,在我的maven项目

  • 问题内容: 我正在尝试将 文件 从 一个文件夹 保存到 另一个 文件夹 。 zip文件夹 放置在其他目录中。而且我编写了以下代码: archive.php 但是可惜我无法创建.zip文件夹。我错过了任何一步吗? 问题答案: TEST是您的项目文件夹名称。 您可以根据需要定义路径。

  • 然后,为了生成CA要求的,我执行了以下操作: CA使用我存储在名为的文件中的证书进行响应 现在我想将必要的组件(私钥、公钥(?)和证书)捆绑到单个中。为此,我运行了以下操作: 但我收到以下错误消息: 我怎样才能完成这件事呢?

  • 我必须创建一个jar文件。我是个初学者。我创建了一个清单文件forjar.txt, jar cfm v.jar forjar.txt gmain.class 它创建了一个jar文件。但是,当我运行它的时候,什么也没有发生。当我编译时,创建了将近25个类,因为我的文件中包含了许多类。那么,我应该在创建jar文件时也包括它吗?或者是否有任何简单的方法,包括特定文件夹的全部内容。我的文件夹也包含程序需要