我可以使用Windows任务调度程序运行.jar,但如果项目根文件夹中有配置文件(.ini),项目分发文件夹中有.jar文件,我该怎么办?
在我没有配置文件的第一个示例程序中,我通过在“添加Argumnets(可选)”窗格中添加-jar PathTo .jar文件来单独执行.jar文件,程序运行正常。
但是在另一个带有配置文件的程序中,如果我使用与上面相同的命令执行,则不执行任何操作。我假设这是因为参数指向分发文件夹,配置文件在根文件夹中。
非常感谢任何想法/帮助
答案 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
不会被引用。