2013-08-30 46 views
0

我能夠使用Windows任務調度程序運行.jar,但是如果我在項目根目錄中有配置文件(.ini),必須做什麼文件夾和項目分發文件夾中的.jar文件。使用Windows調度程序調度任務以運行.jar文件以及.ini配置文件

在我沒有配置文件的第一個示例程序中,我通過在「添加Argumnets(可選)」窗格中添加-jar PathTo .jar文件來單獨執行.jar文件,程序運行良好。

但是在另一個帶有配置文件的程序中,如果我使用與上面相同的命令執行,則不會執行任何操作。我假設發生這種情況是因爲參數指向分發文件夾,並且配置文件位於根文件夾中。

任何想法/幫助是極大的讚賞

回答

1

假設您有以下文件結構(如果我沒有誤會你的描述):

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

您應該設置任務參數如下:

行動:啓動程序
計劃/ SC RIPT: 「C:\ Program Files文件(x86)的\的Java \ jre7 \ BIN \ javaw.exe的」
添加參數(可選):罐子 「ROOTPATH \ distFolder \ YourApp.jar」
出發點(可選): ROOTPATH

通過這種方式,Windows計劃應該初始化您的Java應用程序在rootPath目錄,它不應該有問題加載ConfigFile.ini

注:C:\Program Files (x86)\Java\jre7\bin\javaw.exe是我的Java PA當然,只是使用你的。還請注意使用javaw.exe。最後在Start in部分,rootPath不會被引用。

+0

謝謝你的工作。雖然我使用java.exe而不是javaw.exe,因爲從我讀的javaw.exe是用於UI的。 – user1462617

+1

你好! :)是的,你完全正確。但是我在其他一些問題中看到,Window調度程序不能與'java.exe'一起使用,但它可以使用'javaw.exe'。我做了一個簡單的測試,它是真的,所以'javaw.exe'就是這樣。如果它對您有用,請接受答案,以便找到類似問題的人可以將其識別爲有用的。 – dic19

相關問題