2:使用调度程序从bat文件中获取运行 jar时没有这样的目录错误

2: No such directory error when running jar from bat file using scheduler

我正在尝试使用 windows 调度程序来安排 java 应用程序。

我创建了 bat 文件,其中写着:java -jar C:\....(full path)\myJar.jar

Java 在执行期间正在使用位于 jar 文件旁边的数据文件夹。每个人都可以访问数据文件夹,因此据我所知权限不是问题。

我访问java文件夹的方式是设置路径:"data\test.csv"

请注意,bat 文件位于 jar 文件和数据文件夹旁边。

有趣的是,如果我手动 运行 bat 文件然后一切正常,当我从调度程序 运行 它时,会发生错误。

我已经通过在 bat 文件中添加 cd 行解决了这个问题。所以在执行 jar 之前,目录被改变了。

Bat 文件如下所示:

cd C:(full path to directory)
java -jar myJar.jar
pause