[Java 8 jar由Windows Task Scheduler运行时找不到属性文件

问题描述 投票:0回答:1

config.properties文件位于与jar相同的路径。假设它们都在C:\project

当我手动运行jar时,它将成功读取文件。

不幸的是,当我的Windows 10任务计划程序尝试运行jar时,记录器捕获到错误“ config.properties(系统找不到指定的文件)”。

用于访问文件的代码是:

InputStream in = new FileInputStream("config.properties");

出于可移植性的原因,我不想对路径进行硬编码。有什么想法吗?

config.properties文件位于与jar相同的路径。假设它们都在C:\ project中。当我手动运行jar时,它将成功读取文件。不幸的是,我的记录器捕获到...

java scheduled-tasks properties-file fileinputstream
1个回答
0
投票

一种快速的解决方法是使用以下简单命令创建.bat文件。现在,任务计划程序运行指向我项目目录的.bat。在我的Java代码中具有相对路径,它可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.