2015-10-07 44 views
0

我寫了一個java類,我需要安排。所以我創建了一個調用java類的批處理文件。 BAT文件是相當簡單的批處理文件的調度有問題

java -cp ".:classname.jar;********" MyJavaClass 

但是,當我安排這個作爲Windows任務計劃程序,任務調度顯示在觸發任務運行,但我可以看到的Java類實際上並沒有執行什麼它應該去做。

我知道bat文件沒有問題,因爲當我手動運行它時,它工作得很好。

我將設置爲「存儲密碼」,並將爲批處理作業選擇的用戶添加到「作爲批處理作業登錄」。

可能是什麼問題。

+2

您是否爲批處理檢查/設置**當前目錄**?如果您手動運行它,那麼它將是它自己的目錄,但Task Scheduler將使用'%Windir%\ System32'。另外...爲什麼你需要批處理這個,你不直接調用你的程序? –

+1

您的類路徑使用相對目錄'.'定義。如果任務的工作目錄不是您在Task Scheduler啓動時指定的目標,則可能找不到某些類。 – StephaneM

+0

您是否在Scheduler(Action) - > Start in(Optional)中指定了目錄。 – vahnevileyes

回答

0

檢查/設置批處理文件的當前目錄是解決方案

0

我想你有一個Windows調度問題。 如果您向我們提供有關您的操作系統的信息以及可能用於設置調度程序/調度程序正在執行的命令的命令,可能會有所幫助。

+0

這應該是一個評論,而不是一個答案。如果你沒有足夠的代表評論然後等待,幾個很好的答案,你會有這個特權啓用。 –