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

时间:2015-02-10 09:01:28

标签: java batch-file jar windows-scheduler

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

Bat文件看起来像这样:

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