繁体   English   中英

无法从任务计划程序中找到正在执行的jar文件中的文件位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM