我有一个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文件,它不会出现此错误,但是当任务调度程序启动它时,将引发错误。怎么解决这个问题?
答案 0 :(得分:0)
我不确定Windows任务调度程序的工作原理,但您似乎需要将任务的工作目录设置为C:\Users\usr\Desktop\dTest\
。
如果Windows任务调度程序无法做到这一点,那么可以通过将-Duser.dir=C:\Users\usr\Desktop\dTest\
参数传递给JVM来为java设置它。