0

我需要執行批處理文件作爲Windows服務。來自批處理文件的Windows服務無法執行

爲此,我創建了一個批處理文件。 在這個批處理文件中,我只是添加下面的代碼來運行一個jar文件。

java -jar myTest.jar 

當我雙擊批處理文件..沒問題,工作正常。它執行jar文件(一個java應用程序)。

但同一個批處理文件,當我在windows服務器上使用的Windows服務器,它不工作。它只是眨眼,顯示命令窗口並關閉。我的代碼部分沒有在jar文件中執行。

另一件事是我成功地從另一個Windows服務器檢查了這個。它的工作很好。

爲什麼這個奇怪的問題??誰能幫我解決..

回答

0

服務沒有在同樣的環境,當您運行從交互Windows會話批次爲執行的問題。在.bat文件中改變成正確的(工作)目錄,即使使用絕對路徑(cd \ users \ my \ java \ service),也可以指定java.exe的完整路徑。你提到的其他服務器可以有一個完全不同的環境設置,安裝軟件等。

C: 
cd \users\my\java\service 
"\program files\java\jre\bin\java" -jar test.jar 
+0

但我已經在該服務器機器上設置java類路徑。 –

+0

及其通過命令行工作正常.. –

+0

也許有些額外的字符是值得它嘗試...即使重定向stderr某些文件... – PeterMmm

相關問題