无法在任务调度程序执行的jar文件中找到文件位置

时间:2018-02-09 13:01:57

标签: java windows jar scheduled-tasks

我有一个jar文件,我从Windows中的任务调度程序执行,但它会出现以下错误:

java.io.FileNotFoundException: C:\windows\system32\internal\config.properties (The system cannot find the path specified)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at com.FetchApis.<clinit>(FetchApis.java:35)
    at com.App.main(App.java:110)
Exception in thread "main" java.lang.NullPointerException
        at com.App.main(App.java:120)
Press any key to continue . . .

内部文件夹位于C:\Users\usr\Desktop\dTest\internal

如果我直接执行jar文件,它不会出现此错误,但是当任务调度程序启动它时,将引发错误。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

我不确定Windows任务调度程序的工作原理,但您似乎需要将任务的工作目录设置为C:\Users\usr\Desktop\dTest\

如果Windows任务调度程序无法做到这一点,那么可以通过将-Duser.dir=C:\Users\usr\Desktop\dTest\参数传递给JVM来为java设置它。