web-dev-qa-db-ja.com

Windowsスケジューラを使用してjarファイルを実行する

私はWindows 7のWindowsスケジューラから実行したいjarファイルを持っています

Path/scriptでJava.exeのパスを、argumentsフィールドで-jar c:\abc\ab.jarのパスを指定しました。

しかし、実行されません。また、batファイルの助けを借りて試してみましたが、実行されません。 jarファイルを実行するには何が必要ですか?

私のjarファイルはファイルを作成し、データベースを更新します。

27
Nitesh

タスクスケジューラ(Windows 7 Professional 64ビット)からJava jarを実行します)

5分ごとに実行するように構成します。

ステップ1、Javaをインストールし、コマンドラインから使用できることを確認します

裸のcmdコマンドラインからJava jarを実行できるはずです。完全なJavaディレクトリを次のように指定します:(これは私が使用したコマンドです)

C:\ProgramData\Oracle\Java\javapath\Java.exe -jar C:\repo\curium.jar

ステップ2、タスクスケジューラを開く:

[スタート]メニューの検索バーで、「スケジューラー」と「タスクスケジューラー」を検索してポップアップします。コントロールパネルに埋もれています:コントロールパネル->システムとセキュリティ->管理ツール->タスクスケジューラ。

ステップ3、新しいスケジュールされたタスクを作成:

左側のペインで、「タスクスケジューラライブラリ」を右クリックします。 「新しい基本タスク」を選択します。名前を付けてください。

次を選択します。 「毎日」をクリックします(毎分再実行するための設定は後で行われます)。

次を選択します。 1日ごとに繰り返します。今から5分後に開始します。次を選択してください。 [プログラムの開始]をクリックします。

ステップ4、Javaを実行するように構成します:

[プログラム/スクリプト]ボックスに、Javaへのフルパスを入力します。パスは異なる場合があります。 cmdコマンドwhere Java

C:\ProgramData\Oracle\Java\javapath\Java.exe

[引数の追加]ボックスに次のように入力します。

-jar C:\repo\curium.jar

[次へ]、[完了]の順にクリックします。

ステップ5、さらに設定するために新しいタスクを右クリックします

アイテムを右クリックして、[プロパティ]をクリックします。

バブルを選択:「ユーザーがログインしているかどうかに関係なく実行する」

「トリガー」タブの下。毎日のタスクを選択し、編集を選択します。

ステップ6、繰り返しタスクトリガーを構成する

「スケジュールどおりに」タスクを開始します。

繰り返しタスクを選択:「5分」。有効なチェックボックスを選択します。 [OK]をクリックします。セーブ。

Windowsのユーザー名とパスワードの入力を求められます。追加して[OK]を押します。

手順7、動作していることを確認

実行されるまで5分間待ちます。または、右クリック->実行して強制的に実行します。

タスクを右クリックして、プロパティを選択します。 「履歴」タブを選択します。

実行されたときに表示される行があるはずです。正常に完了したかどうかを知りたい場合は、出力をログファイルにパイプする必要があります。

ステップ8、再起動後も存続するかどうかを確認

コンピューターを再起動し、点灯したままかどうかを確認します。完了したら完了です。

39
Eric Leschinski

JARがファイルを作成する場合、タスクを作成するときにStart inフィールドに作業ディレクトリを指定するだけでよいと思います。例えば:

  • プログラムスクリプト:C:\Program Files\Java\jre7\bin\Java.exe
  • 引数の追加:-jar c:\abc\ab.jar
  • 開始:c:\abc
24
Bill the Lizard