簡體   English   中英

為什么通過Task Scheduler運行.bat文件時無法完全啟動.Jar文件?

[英]Why running .bat file thru Task Scheduler is not starting the .Jar file fully?

這是怎么回事。 我創建了一個包含start javaw -jar BTG_Producer.jar的.Bat文件,當我通過雙擊手動啟動它時,它將在我的系統任務欄中顯示我的Java程序,並在Windows Task Manager中顯示進程“ javaw.exe * 32”。 當我通過Task Scheduler運行此程序時,它將啟動進程“ javaw.exe”,而不帶* 32,並且不在系統托盤中顯示該程序。 你們知道我在做什么錯嗎?

通過任務計划程序啟動進程時,它的環境可能不同於從桌面啟動進程的環境。 要對此進行測試,您可以創建一個任務,該任務使用Task Scheduler中的/k參數運行cmd 運行它時,cmd將打開,然后可以運行set >%userprofile%\\Desktop\\environment1.txt 然后,像平常一樣打開一個cmd,然后運行set >%userprofile%\\Desktop\\environment2.txt 並排打開兩個文件並進行比較。

在這種情況下,我懷疑您的PATH變量不同,這就是為什么在一種情況下運行32位Java,而在另一種情況下運行64位Java的原因。

要解決此問題,您可以在批處理文件中顯式指定64位javaw.exe。

C:\\path\\to\\javaw.exe而不是javaw

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM