使用Windows调度程序调度任务以与.ini配置文件一起运行.jar文件

时间:2013-08-30 20:54:50

标签: java jar

我可以使用Windows任务调度程序运行.jar,但如果项目根文件夹中有配置文件(.ini),项目分发文件夹中有.jar文件,我该怎么办?

在我没有配置文件的第一个示例程序中,我通过在“添加Argumnets(可选)”窗格中添加-jar PathTo .jar文件来单独执行.jar文件,程序运行正常。

但是在另一个带有配置文件的程序中,如果我使用与上面相同的命令执行,则不执行任何操作。我假设这是因为参数指向分发文件夹,配置文件在根文件夹中。

非常感谢任何想法/帮助

1 个答案:

答案 0 :(得分:1)

假设您有以下文件结构(如果我没有误解您的描述):

rootPath/
  +-- ConfigFile.ini
  +-- distFolder/
        +-- YourApp.jar

你应该像这样设置任务参数:

  

操作:启动程序
  程序/脚本:“C:\ Program Files(x86)\ Java \ jre7 \ bin \ javaw.exe”

  添加参数(可选): -jar“rootPath \ distFolder \ YourApp.jar”
  从(可选)开始: rootPath

通过这种方式,Windows调度程序应该在rootPath目录中初始化您的java应用程序,加载ConfigFile.ini

时应该没有问题

注意: C:\Program Files (x86)\Java\jre7\bin\javaw.exe是我的java路径,当然只使用你的路径。另请注意必须使用javaw.exe。最后在Start in部分,rootPath不会被引用。