windowsサービス起動時、クロール実行直後のfailについて

お世話になっております。

サービス起動時のジョブ実行直後に
ジョブ状態がfailになりクロール出来ない状況が発生しております。
サービス起動ではなくfess.bat の起動では問題なくクロールされる状況です。

OS:windows10
Fess:14.5.0
ElasticSearch : 8.5.1
Java:ElasticSearch 8.5.1 bundle openjdk 19.0.1

手順:
1.fessをfess.bat で起動しデータストアのクロールを設定
2.データストアクロール設定より新しいジョブを作成
3.システム-スケジューラーより上記で作成したデータストアクロールのジョブを実行しクロールを実施
4.約15日掛けて約57,000件のドキュメントをクロール完了
5.起動済みbat を終了
6.サービス登録 ( service.bat install )
7.サービスにてFess起動
8.システム-スケジューラーより3.で実行したジョブを実行
9.ジョブ起動直後にfailで終了

試したこと:
下記ログより

Caused by: java.io.IOException: Cannot run program “java” (in directory “E:\fess\app”): CreateProcess error=2, 指定されたファイルが見つかりません。
上記エラーより
java のパスが解決できないのではと考え
環境変数の確認
JAVA_HOME 設定済み
java へのPATH 未設定のためPATHへ Elasticsearch bundle jdk\bin を設定

上記対応を行ったが状況変わらず
fess.bat 起動時とサービス起動時何が異なっているのでしょうか?
原因はわかりますでしょうか?

エラー時 fess.log

2023-01-16 20:37:59,671 [job_qhJeuoUBvg_yqnmcznpA] WARN Failed to execute qhJeuoUBvg_yqnmcznpA: return container.getComponent(“crawlJob”).logLevel(“info”).sessionId(“qRJeuoUBvg_yqnmcZHrm”).webConfigIds( as String).fileConfigIds( as String).dataConfigIds([“qRJeuoUBvg_yqnmcZHrm”] as String).jobExecutor(executor).execute();
org.codelibs.fess.exception.JobProcessingException: Crawler Process terminated.
at org.codelibs.fess.helper.ProcessHelper.startProcess(ProcessHelper.java:73) ~[classes/:?]
at org.codelibs.fess.helper.ProcessHelper.startProcess(ProcessHelper.java:59) ~[classes/:?]
at org.codelibs.fess.job.CrawlJob.executeCrawler(CrawlJob.java:349) ~[classes/:?]
at org.codelibs.fess.job.CrawlJob.execute(CrawlJob.java:159) ~[classes/:?]
at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:318) ~[fess-script-groovy-14.5.0.jar:?]
at Script1.run(Script1.groovy:1) ~[?:?]
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:460) ~[fess-script-groovy-14.5.0.jar:?]
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:495) ~[fess-script-groovy-14.5.0.jar:?]
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:469) ~[fess-script-groovy-14.5.0.jar:?]
at org.codelibs.fess.script.groovy.GroovyEngine.evaluate(GroovyEngine.java:40) ~[fess-script-groovy-14.5.0.jar:?]
at org.codelibs.fess.job.impl.ScriptExecutor.execute(ScriptExecutor.java:31) ~[classes/:?]
at org.codelibs.fess.app.job.ScriptExecutorJob.process(ScriptExecutorJob.java:101) ~[classes/:?]
at org.codelibs.fess.app.job.ScriptExecutorJob.run(ScriptExecutorJob.java:42) ~[classes/:?]
at org.lastaflute.job.LaJobRunner.actuallyRun(LaJobRunner.java:267) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.LaJobRunner.doRun(LaJobRunner.java:234) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.LaJobRunner.run(LaJobRunner.java:184) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.cron4j.Cron4jTask.runJob(Cron4jTask.java:432) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.cron4j.Cron4jTask.actuallyExecute(Cron4jTask.java:406) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.cron4j.Cron4jTask.lambda$doExecute$6(Cron4jTask.java:309) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.cron4j.Cron4jTask.synchronizedNeighborRunning(Cron4jTask.java:379) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.cron4j.Cron4jTask.doExecute(Cron4jTask.java:297) ~[lasta-job-0.5.6.jar:?]
at org.lastaflute.job.cron4j.Cron4jTask.execute(Cron4jTask.java:199) ~[lasta-job-0.5.6.jar:?]
at it.sauronsoftware.cron4j.RomanticCron4jNativeTaskExecutor$RomanticRunner.run(RomanticCron4jNativeTaskExecutor.java:121) ~[lasta-job-0.5.6.jar:?]
at java.lang.Thread.run(Thread.java:1589) ~[?:?]
Caused by: java.io.IOException: Cannot run program “java” (in directory “E:\fess\app”): CreateProcess error=2, 指定されたファイルが見つかりません。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1143) ~[?:?]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
at org.codelibs.fess.helper.ProcessHelper.startProcess(ProcessHelper.java:69) ~[classes/:?]
… 23 more
Caused by: java.io.IOException: CreateProcess error=2, 指定されたファイルが見つかりません。
at java.lang.ProcessImpl.create(Native Method) ~[?:?]
at java.lang.ProcessImpl.(ProcessImpl.java:500) ~[?:?]
at java.lang.ProcessImpl.start(ProcessImpl.java:159) ~[?:?]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1110) ~[?:?]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
at org.codelibs.fess.helper.ProcessHelper.startProcess(ProcessHelper.java:69) ~[classes/:?]
… 23 more

環境変数の設定がユーザーの環境変数として登録されている状態だと思われます。サービスでの実行のときはシステムの環境変数を参照しているので、そこでパスに通っていないのだと思います。

認識の通りjavaへのパスをユーザー環境変数へ登録しておりました。
システムの環境変数へjavaのPATHを通すことで問題なくクロールされる事を確認いたしました。

早急な対応ありがとうございました。