| 項目 | Windows 7 | Windows Server 2003 |
|---|---|---|
| 執行進程 | taskeng.exe (Task Scheduler Engine) | svchost.exe (System 服務宿主) |
| 使用者脈絡 | 互動式登入使用者 | SYSTEM / 指定服務帳號 |
| 環境變數 | 完整使用者環境 | 精簡系統環境 |
| 工作目錄 | 使用者文件夾 | %SystemRoot%\System32 |
"C:\Program Files\Java\jdk1.8\bin\java.exe"。logs/app.log)解析到 C:\Windows\System32\logs,無寫入權限。批次檔開頭加 cd /d "D:\MyApp"。JAVA_HOME=C:\Program Files\Java\jdk1.8。echo %DATE% %TIME% START >> D:\logs\task.log。System.out.println("PID:" + ProcessHandle.current().pid()) 確認是否啟動。@echo off
cd /d "D:\MyApp"
set JAVA_HOME=C:\Progra~1\Java\jdk1.8
set PATH=%JAVA_HOME%\bin;%PATH%
echo %DATE% %TIME% START >> logs\schedule.log
java -Xms256m -Xmx512m -cp "lib/*" com.my.Main >> logs\schedule.log 2>&1
echo %DATE% %TIME% END >> logs\schedule.log
透過完整路徑、固定工作目錄、輸出日誌,即可在 Server 2003 穩定執行排程 Java 任務。