我正在尝试使用Windows调度程序安排java应用程序。
我创建了bat文件,其中写有:java -jar C:\....(full path)\myJar.jar
Java正在执行期间使用位于jar文件旁边的数据文件夹。每个人都可以访问数据文件夹,因此根据我的理解,权限不是问题。
我在java中访问该文件夹的方法是设置路径:"data\\test.csv"
请注意,bat文件位于jar文件和数据文件夹旁边。
有趣的是,如果我手动运行bat文件,那么一切正常,当我从调度程序运行它时,会发生错误。
答案 0 :(得分:0)
我通过在bat文件中添加cd行解决了这个问题。所以在执行jar之前,目录就会改变。
Bat文件看起来像这样:
cd C:(full path to directory)
java -jar myJar.jar
pause