web-dev-qa-db-ja.com

タスクスケジューラを使用して.jarファイルをスケジュールするにはどうすればよいですか?

実行可能なjarファイルがあり、Windowsタスクスケジューラを使用して毎日スケジュールされたタスクを作成しようとしています。次の手順を実行します。

open Task Scheduler -> Create Basic Task -> name task -> set trigger to daily -> set the time for run -> select start a program for Action -> browse and select my .jar file -> finish

ただし、実行されません。インターネットで、プログラムの開始アクションは.exeファイルでのみ機能することがわかりました。これを使用して.jarファイルを実行する方法はありますか?ちなみに私はWindows7を使用していて、Java用の最新のjdk/sdkを持っています。

2
Beef

スケジュールJava.exeまたはjavaw.exe代わりに、次のコマンドライン引数を使用します。

 javaw -jar myfile.jar

(Windowsでは、Javaはコンソールベースのプログラム用であり、javawはグラフィカルプログラム用です。)

4
user1686

Javaプログラムを実行するためのバッチファイルを作成できる場合があります。

@echo off
Java filepathto.jar

ただし、Javaプログラムをユーザー入力なしで実行できない場合は、役に立ちません。

4
anzenketh

少し回りくどい方法は、ダウンロードすることです this バッチからEXEへのコンバーター、それを使用して、anzenkethのバッチファイルを設定Invisible Application、およびjarファイルを含みます。このようにして、結果のexeを実行するようにタスクスケジューラに直接指示することができ、jarとbatの代わりに追跡するexeは1つだけになります。

3
SaintWacko