[英]Unable to find file location inside jar file being executed from task scheduler
我有一个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文件,它不会给出此错误,但是当任务计划程序启动它时,将引发错误。 如何解决?
我不确定Windows任务计划程序的工作方式,但是看起来您需要将任务的工作目录设置为C:\\Users\\usr\\Desktop\\dTest\\
。
如果Windows任务计划程序无法做到这一点,则可以通过将-Duser.dir=C:\\Users\\usr\\Desktop\\dTest\\
参数传递给JVM来为Java设置它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.